@layer init, third-party, variables, reset, core, structure, components, utility;

@font-face {
    font-family: 'Kassi Classic';
    src: local('Kassi Classic'), local('KassiClassic'),
        url('./fonts/KassiClassic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nudica Mono';
    src: local('Nudica Mono Light'), local('NudicaMono-Light'),
        url('./fonts/NudicaMono-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nudica Mono';
    src: local('Nudica Mono Medium'), local('NudicaMono-Medium'),
        url('./fonts/NudicaMono-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@keyframes marquee-animation {
	
	to {
		translate: -100%;
	}
}

@keyframes pulse-animation {

	10% {
		scale: 1;
	}

	18% {
		scale: 1.1;
	}

	21.5% {
		box-shadow: 0 0 0 0rem oklch(from var(--_pulse-color) l c h / 50%);
	}

	25% {
		scale: .9;
	}

	75% {
		box-shadow: 0 0 0 var(--_pulse-size) oklch(from var(--_pulse-color) l c h / 0%);
		scale: 1;
	}
}

@keyframes hat-animation {
	
	0% {
		transform: translateY(0%);
		pointer-events: none;
	}

	50% {
		transform: translateY(-50%);
	}

	100% {
		transform: translateY(0%);
		pointer-events: initial;
	}
}

@keyframes cursor-animation {

	0% {
		transform: translate3d(0px, 0px, 0px);
	}

	10% {
		transform: translate3d(10px, 10px, 0px);
	}

	20% {
		transform: translate3d(0px, 0px, 0px);
	}

	25% {
		transform: translate3d(-40px, 20px, 0px);
	}

	30% {
		transform: translate3d(-45px, 25px, 0px);
	}

	35% {
		transform: translate3d(-40px, 20px, 0px);
	}

	50% {
		transform: translate3d(-40px, 20px, 0px);
	}

	55% {
		transform: translate3d(-200px, 40px, 0px);
	}

	60% {
		transform: translate3d(-205px, 45px, 0px);
	}

	65% {
		transform: translate3d(-200px, 40px, 0px);
	}

	70% {
		transform: translate3d(-205px, 45px, 0px);
	}

	95% {
		transform: translate3d(-200px, 40px, 0px);
	}
}

@layer variables {
	
	:root {
		color-scheme: light dark;
		interpolate-size: allow-keywords;
		
		--border-radius: 1rem;
		--border-radius-full: 400rem;
		--border-width: 1px;
		--outline-width: 2px;
		
		--wrapper-size: 106rem;
		--wrapper-size-medium: 80rem;
		--wrapper-size-small: 60rem;
		--wrapper-size-mobile: 90%;
		--items-margin: clamp(.5rem, .151rem + 1.744vw, 2rem);
		--items-gap: calc(var(--items-margin) * 3) var(--items-margin);
		--items-min-size: 18rem;
		
		--logo-ratio: 52 / 64;
		--logo-height: clamp(2.5rem, 2.151rem + 1.744vw, 4rem);
		--padding-header: var(--spacing-2xs);
		
		--dark-color: oklch(19.493% 0.00391 106.852);
		--light-color: oklch(96.856% 0.01297 82.335);
		
		--primary-color: light-dark(oklch(51.686% 0.27894 281.513), oklch(93.239% 0.22416 122.806));
		--primary-hover-color: light-dark(oklch(40.835% 0.24828 276.082), oklch(63.468% 0.15673 123.588));
		--primary-active-color: light-dark(oklch(32.232% 0.19166 277.275), oklch(44.403% 0.10292 122.281));
		
		--alert-danger-color: light-dark(oklch(58.59% 0.21458 24.279), oklch(70.919% 0.13936 17.357));
		--alert-success-color: light-dark(oklch(69.389% 0.13104 154.452), oklch(82.307% 0.1478 154.918));
		--alert-info-color: light-dark(oklch(62.31% 0.1881 259.83), oklch(80.61% 0.08979 260.028));

		--project-branding: oklch(72.57% 0.19668 137.224);
		--project-uiux: light-dark(oklch(51.686% 0.27894 281.513),oklch(64.801% 0.19222 291.457));
		--project-print: oklch(71.68% 0.17769 30.816);
		--project-dev: oklch(68.959% 0.15658 242.466);
		--project-motion: oklch(88.086% 0.1804 94.015);
		
		--background-color: light-dark(var(--light-color), var(--dark-color));
		--background-grey: color-mix(in oklab, var(--background-color), var(--title-color) 5%);
		
		--border-color: var(--muted-color);
		--border-hover-color: var(--text-color);
		--border-focus-color: var(--primary-color);
		
		--title-color: light-dark(var(--dark-color), var(--light-color));
		--strong-color: oklch(from var(--title-color) l c h / .85);
		--text-color: oklch(from var(--title-color) l c h / .75);
		--muted-color: oklch(from var(--title-color) l c h / .6);
		--outline-color: oklch(from var(--title-color) l c h / .3);
		--shadow-color: oklch(from var(--title-color) l c h / .15);
		
		--font-title: 'Kassi Classic';
		--font-text: 'Nudica Mono';
		--line-height: 1.618;
		--letter-spacing: 0;
		
		--h1-font-size: clamp(5rem, 3.372rem + 8.140vw, 12rem);
		--h2-font-size: clamp(3.5rem, 2.919rem + 2.907vw, 6rem);
		--h3-font-size: clamp(2.5rem, 2.267rem + 1.163vw, 3.5rem);
		--h4-font-size: clamp(1.5rem, 1.384rem + .581vw, 2rem);
		--text-size-big: clamp(1.25rem, 1.192rem + .291vw, 1.5rem);
		--text-size-normal: 1rem;
		--text-size-small: .75rem;
		
		--text-weight-normal: 300;
		--text-weight-medium: 500;
		
		--spacing-4xs: .25rem;
		--spacing-3xs: .5rem;
		--spacing-2xs: .75rem;
		--spacing-xs: 1rem;
		--spacing-sm: clamp(1rem, .884rem + .581vw, 1.5rem);
		--spacing-md: clamp(1.5rem, 1.384rem + .581vw, 2rem);
		--spacing-lg: clamp(2rem, 1.767rem + 1.163vw, 3rem);
		--spacing-xl: clamp(3rem, 2.767rem + 1.163vw, 4rem);
		--spacing-2xl: clamp(4rem, 3.535rem + 2.326vw, 6rem);
		--spacing-3xl: clamp(5rem, 4.302rem + 3.488vw, 8rem);
		--spacing-4xl: clamp(6rem, 4.605rem + 6.977vw, 12rem);
		--columns-gap: 9%;
		
		--transition-default: all .3s ease-in-out, outline .1s ease-in-out;

		--border-top: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='73'%3E%3Cpath fill='%23151513' d='M82.871 71.585c1.327-.013 6.393.23 8.7.24-2.601.528-13.289-.175-8.7-.24ZM1932.74 1.18c1.41-.275 12.81-.215 13.74-.143 2.63.203-6.66.45-7.44.764-.11.048 7.8.663 7.92.718.46.583-8.33.163-7.33.688l6.52.333c-8.38.53-23.92.266-27.93.886 12.46-.21 25.48-.18 25.45 1.18-.01.574-5.37.911-5.17 1.057.79.522 8.24-.045 8.52-.017.22.031.33.062.33.092-.01.306-10.62.526-11.15.666-.9.248 3.82 1.267 3.82 1.493-.16.045-7.73.29-5.17.683 2.58.397 9.2.405 9.43.446 1.26.238-10.31.456-10.66.598-.18.07 6.03.505 6.22.63.15.127-4.57.403-6.43.802-1.39.296 2.65.52 1.94.567-.51.03-11.45.033-11.99.088-.8.078 1.76.428 1.39.516-.53.128-4.06.006-3.6.136.34.094 14.03 1.297 13.95 1.624-.15.554-14.66-.71-1.16 1.468.1.014 3.37-.142 3.47-.129 2.02.402-8.5 1.023 4.37.912-23.94.708-2.98.834-6.52 1.769-1.37.357-10.62.514-10.69.57.9.453 3.86.097 4.86.32.55.123-7.75.614-5.88.924.97.159 9.78.094 10.15.126 3.48.295-.79.615-.03.826.51.14 5.83.15 5.97.175.22.053-7 .625-8.5.827-1.15.155 3.14.394 2.35.461-4.81.404-15.03-.606-5.18.818.6.087 4.32.049 4.44.066 2.3.406-4.56.446-5.79.781-2.1.577 7.75.247-.44.659 6.15.369 9.58.353 16.78.248-19.94.295-26.97 1.794-4.84 1.742-7.05-.021-6.25.818-8.36.834-1.31.007-11.5-.81-6.83 1.055.59.232 6.78-.072 4.84.409-14.86-.101-.31.303-.3.368-.19 1.086-36.54.273-42.52.652l-.14.006c-6.99.315-13 1.557-14.6 1.649-5.18.305-.91-.388-2.07-.482-1.15-.055-16.19 1.517-16.91 1.46-2.91-.08 0-.71-.29-.726-.51-.024-1.24-.026-2.26-.01-6.45.11-22 .811-26.81.825.19.336 11.34.073 4.39.799-8.1.843-8.59-.644-8.81-.704-14.1.362-28.21.687-42.17 1.147-19.07.74-39.17 1.584-58.67 1.694-3.55.038-7.1.07-10.67.097.18.354 5.21.396 10.67.325 6.84-.083 14.41-.37 14.76-.32 1.44.246-5.79.538-14.76.685-11.3.191-25.39.188-28.2.048 3.84.151 7.67.3 11.48.448-6.51.959-20.98-.154-30.4.297-3.06.147 2.81.47 2.68.495-3.42.372-8.91.127-4.81-.371-8.36.5-7.14-.01-13.55-.011-.33 0 2.42.353-2.65.536-2.37.084-15.05.17-16.73.509-.69.14 5.74 1.523 6.52.287 13.79.51 4.4-.59 9.75-.596.82.003-1.06.698 12.42.3-2.56 1.253-18.09.416-20.75.587-5.48.343 17.13.84 21.28-.144-1.93.978 1.61.122 6.66.136 5.51.015 3.12.314 6.1.3 8.18-.034 4.78-.699 11.54-.12-6.58-1.87 11.54-.313 16.85.143-8.61.159-17.21.301-25.8.443l1.47.293-6.78-.008c.36-.098.72-.195 1.09-.293-11.67.683-14.51-.001-15.46-.004-12.24-.014-26.35.08-38.69.205-1.83.023-.59.613-14.04.306-4.26-.092-.27-.64-5.1-.49-4.35 1.023-5.53.774-6.48.562-.4-.082-.76-.16-1.27-.148-5.15.112-8.27.535-8.75.551-6.34.226-15.63.54-22.69.907-.12.011 3.56.253-1.03.336-1.58.023-16.2-1.03-28.89.029 3.29-.013 6.64-.032 9.94-.054-3.89.03-31.15 1.468-24.48 1.684 4.07.143 14.04-1.353 15.18-.328-6.37.047-32.72 1.14-49.4 1.638-7.09.22-12.45.356-13.67.315-.54-.021 2.81-.461 2.05-.485-.65-.014-12.03.375-13.55.28-.9-.056 4.12-.403 3.71-.517-.32-.08-14.63.143-15.47.599 3.55-.265 13.4-.367 8.21.135-.66.063-4.09-.13-4.91-.051-7.48.727 14.9.023 18.4-.074-14.07.94-35.9.831-52.19 1.572-6.61-.207 9.75-.785 2.3-.91-15.5-.261-4.12.6-4.6.657-3.81.456-16.96-1.208-16.95.284-5.61-.1-3.79-.328-11.71.042 1.04.08 2.08.162 3.13.242-8.77 1.061-27.43-.73-26.03-.927 3.73-.523 13.45-.034 14.27-.07 1.22-.051 4.57-1.635 18.01-.58 5.46-1.136-21.25-.218-9.11-1.177-8.21.301-42.03.293-46.88.828-.58.07 2.13 1.03-6.22.678-3.96-.169 5.58-.366 3.77-.562-5.59-.564-81.48 1.229-95.96 1.393-.92.013-.59-.305-1.5-.291-2.89.047-13.1.638-18.23.542 5.85.26 2.14.458-3 .573-4.37.096-9.76.13-12.04.116-7.92-.048-7.46-.608-10.81-.713-13.15-.384-33.57.793-43.85-.708.52 1.258-17.75-1.086-25.95-1.433-6.46-.251-15.82.217-7.15 1.024-7.35-.308-14.91-.483-22.26-.62-3.68-.068-7.42-.13-10.9-.199-1.73-.034.67-.33-2.3-.377-.28-.002-.62.343-3.15.315-20.85-.206-10.69-.701-14.59-1.016-2.19-.174-3.78-.27-4.97-.316 12.15.191 26.17.423 29.91.523-3.17-.886-26.93-.544-33.87-.887-.24-.013.6-.424.36-.432l-.02-.001c-2.61-.095-19.2-.258-15.8.322.93.155 8.54.296 17.62.445-2.47.043-.64.564-1.07.575-5.26.122-18.09-.598-22.66-.74-1.04-.032-.97.278-1.14.276-4.14-.143-2.44-.995-6.7-.159-7.49-1.226 14.08.081 12.57-.653-1.16-.611-49.114-1.03-48.986-.122-.166-.094-.816-.216-2.173-.361-2.998-.327-16.332-.355-18.643-.207-.389.028-.241.868-.722.873-1.194.004-17.504-.74-23.56-.237 3.255.12 6.545.245 9.844.374-19.833-.04-16.763.244-10.152.487.334.002.646.034.96.038 5.126.188 11.682.395 11.776.462.334.212-33.241.384-26.756-.39.881-.122 16.419.205 8.741-.342-1.382-.1-11.305.097-11.855.045-3.508-.403 18.277-1.012 15.617-1.573-5.106.531-11.609.294-17.502.45-.211.005-.421.011-.629.018-2.783.086-3.416.515-3.755.526-5.111.165-2.243-.307-3.929-.276-.947.01-10.862 1.113-9.02-.21-32.875 1.768-9.071 1.016 11.091.715-6.361.529-18.866.546-24.467.823-2.005.096-.809.492-4.203.678-6.93.335-40.652 1.188-49.476 1.39 5.428-.357 3.811-.767-.364-.579-4.157.187-.638.686-1.447.783-.871.11-20.53.507-23.74.685 14.761-.725 11.426-1.078-1.141-.71 1.847-.195 3.652-.39 5.417-.584-7.328.442-22.716.2-27.008.535-.652.053 1.706.378 1.352.408-3.62.278-16.399.231-16.952.378-.53.127 4.94.31 2.918.527-.471.046-4.948-.304-9.904-.12-.289.011-.58.024-.87.04-1.871.096-.735.44-1.207.474-3.947.28-1.68-.403-8.94-.12-5.347.208-9.266.917-16.721.89 24.26.199 3.888.369-6.235.84-1.634.076-.234.723-9.93.615 20.574-1.699-5.904-.51-11.341-.405-.291.003-.442-.44-3.077-.39-.224.006.108.3-2.354.379-23.46.734-8.462.063-12.928-.137-1.931-.084-13.289.588-16.391.665-.703.016-.383-.304-3.108-.233-4.832.126-9.174.553-12.352.647-.374.01-.393-.485-6.458-.195-1.693.08-3.595.297-1.183.388 8.052.297 23.176-.837 32.278-.567 8.251.247-17.747.849-19.141.88-.498.012 4.605-.343-.585-.28-4.381.053-12.457 1.08-19.028 1.034-.507-.004-5.772-.615-5.532-.663.207-.035 8.294-.365 7.113-.55-.135-.021-5.286.093-5.948-.049-.821-.173-3.067-1.99-4.163-2.014-2.812-.055-.974.331-2.794.34-3.908.02-17.426-.242-17.855.413l6.703-.027c-12.428.332-7.121.494-8.88.652-1.892.172-1.371-.407-5.563-.37-.915.007-18.414.503-18.107.736 9.684-.59 6.106.19 6.554.193 1.698.009 3.857-.431 6.134-.473 16.024-.282-.122.686 3.665.765 1.301.026 3.89-.366 4.443-.36 1.797.017 1.836.456 3.032.395 2.791-.142-.481-.696-.263-.733 2.484-.444 12.288-.167 6.205.641 3.666.166 4.077-.667 6.982-.4 5.769.53-2.855.547-5.199.705-8.387.57-10.885.306-22.76.67-4.275.131-9.339.642-11.321.707-1.243.04-13.092-1.092-13.383 1.095-4.605-.11-11.806-1.385-16.555-1.212-4.244.156-2.876.895-3.271.934-.607.06-5.723.117-7.471.266-2.034.175-1.014.446-4.234.64-7.992.483-7.842-.306-8.66-.338-9.578-.366-5.351.654-7.484.795-2.004.125-29.714.376-35.552.819 2.373-.22 4.779-.44 7.117-.657-4.208-.384-8.773.537-8.853-.342-.796 1.442-9.643.728-12.238.837-1.03.043-.932.283-2.229.329-5.134.182-16.561.32-19.256.525-11.923.884 18.508.862 20.945.863-4.844.105-31.901 1.228-19.413 1.54 1.896.048 5.296-.687 6.393-.743 7.329-.375 1.587.36 2.174.398.954.06 5.738-.627 7.032-.597.416.01-2.27.6 4.696.42-3.464.589-22.984.743-25.648.948-.923.074 4.886.952-11.933.45.195.094.391.186.586.279-3.398.126-7.05.264-10.411.396-5.92.233-11.629.488-17.441.782 1.018-.277 6.228-.97-.372-.575-3.763.234-.955.612-1.298.643-3.484-.079-62.612 4.173-74.425 5.932-3.946.449-15.263 1.975-16.167 2.04-5.178.62-24.134 1.43-27.876 1.46-2.359.091-.098.468-2.225.492-1.922.016.062-.432-.508-.439-1.154-.015-4.182.042-8.269.064-12.108.079-33.583.216-39.838-.12 5.049.158 30.313-.57 29.813-.873-.105-.04-6.256-.368-7.515-.22-2.093-.362-9.285.695-13.181.462-.438-.027 1.288-.625-5.667-.773-2.411-.051-8.685.385-15.005-.19-9.168.186-57.143-.928-60.407-.24-.096.033 6.642.28 2.091.534-6.062.342-.61-.85-7.672-.964-1.068-.03-20.645.13-21.296.224-5.923.703 11.188.895 10.942.985-.597.19-14.799.373-15.38.34-.545-.045 11.022-1.02-2.885-.58 1.594.093 3.183.188 4.782.284-6.536.255-7.172-.351-8.751-.374-4.93-.066-10.232.937-18.121-.064-2.084-.265 1.358-.678 1.101-.718-2.242-.326-5.014.579-8.261.254a13.727 13.727 0 0 1-1.23-.174c-.084-.016.586-.082 1.221-.164.933-.124 1.807-.277-.007-.322-1.207-.03-3.908-.002-8.413.017 1.111.075 2.193.145 3.289.212-2.238.27-18.44.219-20.515.081-6.327-.282-.795-.701-7.091-.816 3.991.93-15.092.343-13.967-.313-2.694.748-18.806-.702-26.35-1.186-4.771-.287-14.507-.535-16.011-.68-1.84-.173-1.246-.71-4.559-1.059-.935-.097-10.872-.344-19.488-1.566-1.671-.235-5.1-1.463-1.981-1.48 5.366-.025 15.42 1.461 15.33.876-.094-.62-13.765-1.214-17.399-1.567-16.882-1.619-7.071-1.554-7.488-1.782-1.09-.563-10.322-1.243-10.678-1.315-1.563-.311 4.944-.201 5.09-.486.13-.373-8.683-1.735-6.66-1.71 2.922.039 11.026 1.225 11.547 1.235 6.799.133-2.402-1.437-4.915-2.064-.77-.192 2.354-.178 1.709-.266-9.768-1.333-2.125 1.089-8.66.47-5.768-.549 1.7-.564 1.506-.611-.31-.059-7.2-.615-8.288-.905-.492-.139 17.563.098 16.859-.468-5.785-.321-11.473-.643-17.265-.974-.4-.694 7.808.42 8.691.419 1.745-.005-3.061-.705-2.827-.897.109-.125 5.808-.168.713-.751-1.724-.2-5.425-.017-11.771-.978 22.193 1.09 6.92-.45 6.237-.737-.625-.283 10.028-.022-2.818-.907-.447-1.325.272-.386 3.946-.332 4.512.064-5.783-1.142 10.497.416-.818-.663-14.05-1.63-14.679-1.728-.584-.089 2.32-.163 1.3-.342-12.213-2.102-3.761-.922-7.308-1.94-.34-.093-11.935-1.25-3.064-.685 16.154 1.038 22.815 2.401 25.657.783-11.847-1.688-26.402-1.63-30.037-1.88-5.501-.385.23-.328-.446-.483-.187-.048-5.052-.381-5.078-.412-3.336-1.657 21.313 1.591 29.079 1.943-2.076-.367-4.108-.73-6.206-1.1l8.508.623c-13.44-1.444-.467-.193 2.958-1.067.763-.196-8.067-.428 2.044-.37-7.406-.722-5.068-.776-11.8-.97.2-.437 15.4.208 21.4.414-21.092-2.084-9.168.472-27.361-1.794-3.443.297 5.289.857 4.572.894-2.543.14-8.526-.85-15.825-.237-1.179.103 3.704 1.06-3.588.482-.9-.072-5.42-.91-5.426-.947.7-.344 5.247.142 5.513-.002.146-.145-4.976-.434-5.023-.478-.096-.503 4.29.128 3.677-.072-1.297-.435-19.963-2.872 4.358-.761-20.252-.946-2.603.339 5.255.73 2.042.102 2.544-.155 5.404-.039 3.715.152 8.02.623 9.883.71 2.046.096-9.491-1.478 7.262.002-8.488-1.333-23.622-1.765-32.026-2.878-16.934-2.238 11.932-.31 14.92-.16.798.035-1.842-.565-1.309-.549.893.031 17.217 1.463 18.809 1.25 1.624-.207-5.967-.437-6.454-.818-.272-.248 19.356.816 8.755-.138-7.318-.657-20.985-.776-23.139-1.94 10.76.74 21.642 1.494 32.394 2.203a7836.31 7836.31 0 0 1-17.64-2.466c12.17.805 22.545 2.008 34.096 2.271-27.523-3.18 9.02-.321 9.44-.473.146-.075-10.656-1.806-12.39-2.115 9.664.343 38.868 1.977 21.864-.312 3.079.475 10.593.254 10.53.194-.916-.58-17.303-1.271-14.604-1.59 3.128-.362 7.416.68 12.174.908 24.41 1.067 17.874-2.022 42.132-.643-.487-.116-.96-.232-1.434-.349 11.383.45 22.792.75 33.685.558 15.399-.294 30.758-.353 46.068-.303 10.569-.91 38.601-1.314 52.326-1.111 2.767.037 16.327.585 17.349.67 1.889.166-8.521.15-3.818.467 1 .067 23.924.413 22.297-.081-2.579-.071-10.618.116-11.93-.006-7.152-.676 33.526-.127 53.872-.163 5.739-.002 9.795-.142 10.542-.234a374.251 374.251 0 0 1-4.479-.378c4.253.016 8.466-.036 12.706-.165-1.68.218-3.422.427-5.111.62 4.88-.068 11.383-.545 15.949-.777.747-.036-1.158.506.609.387 1.767-.124 1.376-.629 3.945-.906 2.834-.274 16.323-1.278 21.117-1.804 17.846-1.955 36.171-3.902 54.334-4.769-18.732 1.62.212.756 5.412.313 1.15-.084 1.009-1.179 19.681-1.763 9.792-.27 4.185.918 12.562.588 1.852-.07 4.433-.218 8.222-.479-15.264-.48-.305-.936 11.558-1.332 2.062-.075 18.543-.412 25.897-.654 2.459-.083 6.237-.71 9.592-.813 2.262-.07 3.968.172 7.364.069 15.771-.474 31.284-.872 47.058-1.142-9.206 1.561 7.235.406 7.983.454 3.757.28-13.21.775-6.5.848 9.385-.26 18.809-.513 28.181-.764-7.715.007 10.183-1.36 13.493-.99-1.478-1.162 42.838.108 49.56-.43 1.397-.113-7.787-.506 13.519-.69 2.311-.02 1.445.357 2.654.298.729-.036 5.063-1.268 9.772-.738 1.71.193-9.186 1.177 14.775.362-9.588-.954 33.236-1.346 41.098-1.238l-4.744-.363c7.843.246 9.137-.18 10.94-.199 7.097-.075 16.693.1 23.36-.097 7.633-.228 7.671-.95 16.67-.897-2.135-.105-4.319-.209-6.4-.316a9615.863 9615.863 0 0 0 18.541-.366c-14.225 1.335 3.004-.033 4.266-.092 1.827-.086-.778.378 2.26.245.34-.018-.24-.369 4.563-.547 9.76-.368 8.35.133 12.403.006.356-.014-.869-.306 6.175-.605 22.742-.988-.064.262-.955.33-1.177.094 6.762 1.25-12.633 1.341 6.598-.038 7.098.557 7.894.549.692-.006 11.892-.447 12.462-.49 5.577-.392.658-.649 1.742-.76.868-.085 14.402-.002 17.521-1.382 6.49.927-3.7 1.201-14.52 1.742-1.624.296 10.364.118 10.966.093 15.327-.555 6.836-1.208 10.151-1.941 1.706-.383 8.059.03 2.214-.609 13.958-.619 5.508.199 6.415.239 1.334.057 6.245-.378 6.83-.369.91.014-2.23.433 1.349.399.596-.008 6.26-.74-1.102-.7 9.851-.309 9.025-.713 12.386.038 6.721-1.92 4.983.795 7.65.79 7.137-.012 5.036-1.239 5.406-1.318 2.567-.523 22.447-.649 27.381-.89-1.914.96-15.769.363-18.843.656-10.265.913 14.517.056 7.072 1.451 3.121-.406 6.247-.803 9.382-1.19 5.766.66-2.386 1.1 13.066.61 2.529-.695-10.928.255-8.234-.298 1.635-.337 10.519-.514 10.743-.67.144-.199-7.938.13-6.67-.18 1.131-.273 6.496-.398 11.16-.384 6.724.024 11.787.283.005.56l-1.317.032c.452-.005.89-.002 1.317.006 5.413.107 8.583 1.165 13.606.789 3.49-.252-16.212-2.022 13.352-1.678.653.596-11.823.158-12.131.21-.452.067 1.784 1.418 2.177 1.485 1.383.189 31.558-.402 37.884.365-2.498-.816 22.749.102 25.499-.085.73-.056-2-.572-1.21-.612 4.88-.24 18.08.815 24.2.944 6.86.144 5.99-.283 6.38-.276 3.02.078.6.314 2.45.347 2.78.042 21.91.487 22.89.457.28-.012-2.83-.554 1.34-.552.72.003.25.542 12.62.597 14.9.078-10.31-.949-4.12-1.383 9.56 1.065 9.27.236 11.86.366.87.047 7.43.904 14.58 1.093l.26.007-.26-.003c-5.13-.042-10.26-.071-15.39-.092 3.88.193 10.54.31 15.37.482 1.59.055 2.93.113 3.93.178 2.08.135.37.657 4.84.788.98.03 4.72-1.269-6.98-1.008-.92-.531 4.65-.03 7.24-.084.41-.009 1.94-.8 5.26-.162.78.163-7.89 2.285 14.37 1.33.71-.03-1.75-.429-1.05-.466.47-.026 6.13.308 6.74.286.63-.024-2.06-.458-1.31-.496 3.9-.198 8.94 1.31.94.923 2.68.262 5.34.52 8 .772-2.82-1.096 4.19-.14 7.85-.075 23.54.336 7.8-.674 11.84-.921 6.51-.44 1.54 1.216 11.19.805.94-.056-10.84-.826 12.06-.301-3.38.021-6.78.034-10.13.036 1.92.993 12.18-.008 13-.027 9.01-.14 2.92.232 16.32-.324 1.14-.05 3.88.173 6.36.035 10.62-.564-14.03-.205-14.69-.617-.24-.149 18.43-.235 24.96-.25 1.2 0 1.99.006 2.13.019 1.5.142.01.22-2.12.286-3.56.108-8.69.182-6.85.475.35.042 2.82.034 6.85-.011 11.42-.118 34.05-.593 39.71-.535 8.8.097 12.79 1.346 12.81-.13 2.48 1.41 4.66.386 5.79.378 13.57-.089 13.63-.077 25.25-.42 2.59-.076 4.75.324 5.66.233.53-.054-.47-.507 2.12-.699 3.61-.261 25.28-.19 26.88.036 1.62.23-9.14.29-7.21.68 7.79-.106 15.25-.36 23.09-.474 3.26-.046 1.59.288 3 .265.6-.008 11.84-.505 11.35-.606-1.12-.227-35.82.644-26.69-.064 1.76-.136 8 .43 6.99-.39 31.01-.434 62.05-.93 93.03-1.507-17.76 1.07-37.86.973-56.51 1.438-2.56.063-11.21.168-10.15.57 15.87-.228 35.6-.893 50.84-.981.49-.003-1.3.42.54.437 3.42.032 14.48-.852 16.38-.742.3.03-5.98.688-4.06.96 4.93.697 6.2-1.15 10.4-1.234 3.32-.062 25.37.234 30.84-.482 5.8-.75-16.21.105-14.64-.425 6.65-.395 13.42-.597 19.99-.745 8.24-.185 16.32-.29 24.14-.584.25-.01-1.95-.315 1.24-.474 5.41-.274 6.88.21 9.58.2 2.82-.005 13-.467 14.35-.328.18.02-1.84.63-2.17.658-4.37.39-6.01-.242-6.39-.237-1.49.03-3.03.35-4.36.382-2.28.055-3.53-.145-6.53-.063-2.1.056-.1.459-2.06.504-.7.016-8.62-.798-9.37.321-.17.492 64.17-1.7 70.89-2.296-5.63.088-11.2.209-16.76.326 11.26-.208 25.01-1.59 26.02-.307 4.38-.127 8.77-.228 13.15-.308 37.83-.603 75.33-.454 112.77-.648 5.65.038 4.68.548 9.23.633 1.47.025 3.45.008 6.37-.088-2.12-.15-4.22-.305-6.38-.461-1.01-.077-2.05-.153-3.11-.23.77.015 1.85.03 3.11.042 9.55.144 31.28-.093 35.17-.459.59-.046 1.31-.82 8.27-1.176 6.2-.315 7.24.212 10.59.196 1.33-.006 2.74-.066 3.96-.127 1.31-.066 2.41-.133 2.83-.13.64.005.92.342 2.44.356 4.85.043.9-.816 5.73.164l-3.5.227c5.84-.009 13.79.291 5.24.77-1.49.085-.23-.284-1.33-.253-4.62.135-8.39.264-11.36.382-15.58.664-9.8.662.02.35 5.72-.173 12.8-.41 17.76-.713 3.89.387 25.53-.449 26.25-.37 1 .115-2.69.604 2.17.823 1.05.067 29.84-1.03 19.48-.073-2.11.207-15.96.435-19.3.534 7.03.764 22.39-.75 27.02-1.148.58-.047.99-.075 1.21-.08 3.49-.06 1.2.201-1.2.472-2.79.312-5.72.642.02.557 1.05-.017 2.33-.048 3.95-.101 14.24-.529.85-.633 6.31-1.181 2.94-.28 19.48-.506 19.12-1.422 5.82-.328 2.43.332 3.15.342.24.004 1.79-.078 3.86-.162 3.83-.162 9.41-.313 11.77-.2.44.02-.94.556-.48.593.89.055 11.63-.128 12.06-.169.27-.032-2.29-.472-1.24-.589 1.22-.138 11.53-.067 12.1-.196.8-.202-11.92-.027-9.81-.542 5.89.098 15.42-.258 19.29-.67-.94.118-6.63.143-8.6.107.93-.75 13.12-.753 8.95-.16 2.65-.318.84-.485 2.33-.785.4-.076 4.16-.093 4.88-.222.09-.027-3.78-.306-3.01-.457ZM76.722 70.477c8.216.125 16.438.165 24.82.016-2.752.493-9.705.063-13.773.103-5.671.082-15.17 1.601-11.047-.118Zm142.368.293c-5.387-.297-1.21-1.306 3.224-.842.486.052 4.087 1.243-3.224.843Zm-101.576-.88c2.119.143-2.171.456-5.697.5-1.143.015-2.233-.004-3.025-.067-.026-.103 1.365-.19 3.017-.27 2.375-.117 5.446-.18 5.705-.162Zm169.524.097c-2.38.007-5.066.09-5.033.239.026.085 3.04.118 5.033.123.964.002 1.684-.005 1.772-.011 3.735-.277 1.282-.361-1.772-.35Zm-17.54.055c.346.06.565.153.593.305-.91-.169-.991-.258-.593-.305Zm-106.873-.019c.222-.014 4.864.013 5.031.03 4.16.416-9.827.334-5.031-.03Zm37.238.204c.604-.32 6.172-.129 8.543-.035-.066.296-6.221.012-8.543.035Zm143.225-3.108c.289-.262-19.326 1.732-20.757 2.114 3.23-.35 20.634-1.855 20.757-2.114ZM96.303 68.373c-3.732-.05-11.156-.365-8.889.103.213.052 8.846.145 8.889-.103ZM86.3 67.705c1.376.506 8.033.267 12.008.395-1.805-.523-8.088-.27-12.008-.395Zm-8.768-.147c-.484-.043-11.765-.404-10.53-.168 2.31.474 12.18.37 10.53.168Zm4.217-.734c1.079.406 8.84.487 11.965.467-1.373-.476-8.114-.239-11.965-.467Zm-24.55-.523c-3.054-.649-17.385-1.058-13.865-.524.505.081 11.873.418 13.865.524Zm334.588-3.926c-.478-.017-7.043.519-6.822.732 3.247.05 8.994-.679 6.822-.732Zm-370.311-.291c-2.05.015 5.521 1.05 6.53.755.618-.182-5.215-.762-6.53-.755Zm410.676-1.967c-4.502-.686-13.751 1.43-6.411.947.773-.053 6.583-.913 6.411-.947Zm3.437-.086c-3.43.21-2.239.627.023.657.839.014 1.839-.03 2.803-.166.227-.033-1.662-.546-2.041-.53-.286.011-.548.025-.785.04Zm8.399-.253c-.636-.023 8.643-1.727-4.857-.23 7.243-.08-.39.328-.269.447.307.337 12.399-.398 15.103-.326 2.116-.695-8.097.194-9.962.11h-.015Zm45.686-1.209c.329-.065-4.615-1.366 7.18-.735 1.74.092-4.457.629-3.832.664a47.29 47.29 0 0 0 3.133.073c-5.465.262-11.267.475-11.801.403-2.612-.34 5.139-.377 5.32-.405Zm13.091-.85c8.165-.01 2.207.414-5.115.778 2.311-.21 2.4-.775 5.115-.778Zm-19.112.02c-.371-.252 9.429-.766 10.079-.138-2.023.005-9.864.294-10.079.137Zm-13.111-.235c-4.839.503-3.88-.745.347-.448.166.011-.156.428-.347.448Zm87.056-1.652c5.163-.017-1.722.587-1.269.609.601.028 8.587-.435 8.356-.064-.193.274-8.738.285-10.874.392-2.72.136.585.511-3.957.519-2.85.005-1.289-.824-1.891-.85-.494-.021-10.467.668-6.557-.238l-.015-.002c1.153-.26 8.394-.304 10.059-.246.286.011-.943.653 2.338.532 2.633-.098-1.301-.636 3.81-.652Zm-36.594.933c-2.395.417-10.15.446-13.627.399 2.414-.497 9.713-.37 13.627-.399Zm-15.167-1.928c-.399-.355-8.763.3-6.983.427 1.173.079 7.21-.206 6.983-.427Zm18.138.248c5.813-.547-6.281-.38-10.067.113 1.693-.069 9.709-.078 10.067-.113Zm56.434-.656c4.426.028.101.588-2.847.486-.246-.01-1.054-.51 2.847-.486Zm54.342.048c-1.633.403-6.857.395-10.388.45 1.641-.404 6.873-.397 10.388-.45Zm-156.972.043c1.537-.262-2.87-.499-4.717-.335-.495.044 2.728.673 4.717.335Zm60.426-.57c-.976-.129-28.58.451-12.91.525.905.003 15.998-.152 12.91-.525Zm98.586.05c-.189.281-7.687.488-8.686.423-1.514-.1 6.316-.503 8.686-.422Zm-148.742.155c3.462-.338-4.54-.875-8.123-.194-1.829.347 7.508.25 8.123.194Zm108.453-1.012c.93-.035 2.17.371 2.492.37.762-.012 17.776-.545 11.285.15-1.082.116-25.584.435-28.768.452-1.249-.567 9.239-.233 11.775-.349.448-.022.725-.524 3.209-.62l.007-.003Zm-117.191-.573c-1.834-.113-20.16.594-17.323.978.931.137 11.577-.59 12.011-.569.74.027-2.617.636 3.013.376-.339-.165 2.915-.75 2.299-.785Zm58.015.361c-3.148-.134-11.231.45-8.783.598 1.513.09 12.444-.445 8.783-.598Zm-37.483-.254c-6.472-.711-3.38.32 2.315.456 1.689-.438-1.227-.34-2.315-.456Zm-5.338-.424c-6.313-.502-7.802.772-2.976.647 1.852-.047 3.885-.574 2.976-.647Zm26.041-.553c-2.338-.06-8.352-.083-12.616.435 5.675-.108 11.272-.21 16.909-.312.632-.248-2.251-.07-4.309-.123h.016Zm177.049-.547c4.215.325-9.912.547-5.082.08.194-.018 4.907-.093 5.082-.08Zm-57.629-1.186c2.202.257-8.035.765-10.38.45-2.869-.387 9.957-.491 10.38-.45Zm36.356-1.586c-1.378-.028-24.86.452-28.665.291 10.173 1.296 9.059.154 9.942.142 1.886-.024 6.345.29 9.905.146-4.075.258-8.219.516-12.286.773 3.245.04 31.361-.005 31.976-.265.848-.367-8.038-.066-8.28-.091-.37-.036-1.77-.976-2.592-.996Zm21.1.858c-2.1.016-6.737-.126-8.332-.019-4.546.304 6.746.425 8.332.019Zm11.653.034c-2.28-.324-8.715-.155-6.794.18.17.031 5.88.117 6.794-.18Zm17.133-.5c-1.804-.014-4.054.63-3.841.65 1.783.177 6.865-.389 3.841-.65Zm566.711-.788c-8.13.755-18.85.84-4.32 1.225-21.16.476-12.4-.266-13.23-.3-1.01-.04-4.23.214-4.87.16-15.48-1.247 13.99-.737 22.42-1.085Zm1.97.72c4.64-.076-.41.674-2.9.47-.92-.075 1.72-.45 2.9-.47Zm-524.483.01c5.091-.227 15.028-.274 17.714-.083-2.242.408-12.501.627-17.701.548-2.127-.036-3.332-.123-2.509-.27.429-.075 1.324-.14 2.496-.195Zm-22.372-.021c-2.885-.298-10.77.349-8.717.445 1.395.068 11.582-.143 8.717-.445Zm-761.484.326c2.467-.594-2.319-.679-3.858-.95-1.405-.245-2.3-.772-5.379-.764 3.035.57 6.19 1.147 9.237 1.714Zm1324.579-.656c.91-.06 7.59.12 10.02.024-3.37.574-15.93.38-10.02-.024Zm38.4.23c-2.29-.606 5.25-.863 10.2-.696 1.12.037 5.28.612.55.84.13-.794-7.18-.946-10.75-.144Zm-544.622-.061c3.47-.172 7.195-.455 8.347-.07-2.232.009-8.772.377-8.347.07Zm527.052-.131c-15.99.706-12.26-1.457 8.56-1.156l-1.95.318c24.01-.165 1.66.118-4.23.349-2.23.088-.35.4-2.37.49l-.01-.001Zm-190.73-.368c4.22-.01 9.31.284 13.73.36-1.81.201-11.95.005-13.73-.36Zm112.75.332c-4.94-.432 15.07-1.313 19.3-1.06.37.31-18.65 1.123-19.3 1.06Zm-500.681-.065c5.599-.622-5.814-.23-9.917-.117-.179.285 9.526.16 9.917.117Zm-14.748-.328c-.48-.014-10.338.073-10.253.32 2.577.131 15.813-.123 10.253-.32Zm416.749.058c2.58-.1 7.15.134 10.31.151-.52.248-9.18.13-10.31-.151Zm128.05-.677c1.89-.143 6.28.143 4.74.389-1.96.314-5.23-.349-4.74-.389Zm70.95-.596c-.78.288-7.89.362-10.39.438 1.66-.399 6.87-.395 10.39-.438Zm82.22-.303c-2.27.006-8 .13-8.6.375-.79.306 7.58.005 8.6-.375Zm-21.47-.359c-.78-.028-20.82.395-13.89.677 2.06.088 20.35-.393 13.89-.677Zm-600.778-.258c2.368.038 3.025.4 4.091.273.361-.044.412-.412 1.634-.548-1.864.091-3.772.183-5.725.275Zm663.258-.649c-2.52.021-4.22.637-3.78.672 1.95.163 6.73-.432 3.78-.672Zm-620.297-.11c-.885-.03-8.575.524-8.78.725 4.448.035 12.66-.57 8.78-.724Zm-12.848-.47c-14.465-.534-6.521 1.125-3.974.86.334-.038 4.335-.848 3.974-.86Zm-13.578.415c-3.054.155-6.148.309-9.248.46 3.475-.073 10.052.064 9.262-.461h-.014Zm660.683-.598c-.41-.017-3.43.017-7.56.1-7.99.162-19.24.474-18.2.912 1.22-.078 10.9-.25 18.21-.468 6.05-.179 10.43-.38 7.55-.544Zm-532.425.36c-.707-.559 9.926-.141 11.96-.073-.767.237-11.4.47-11.96.073Zm535.975-.593c-.73.207-5.96.946-1.44.767 2.06-.082 5.34-.83 1.44-.767Zm-622.483.245c-1.548-.049-6.469.24-6.971.514 2.419.029 10.602-.402 6.971-.514Zm53.102.076c1.5-.001 2.985.004 3.118.013 2.43.189-.317.283-3.115.295-3.202.014-6.493-.069-3.568-.286.142-.01 1.86-.02 3.565-.022Zm584.181-.53c-1.67-.052-5.85.155-8.17.191 7.31.305-.85.046-.45.6 4.91-.13 16.85-.51 8.62-.791Zm-1555.886-.827c4.154.067 13.277 1.05 17.082 1.186.428.014-1.83-1.355 3.73-.133 3.795.831-17.08-.241-20.812-1.053Zm1498.196.345c-.83-.034-11.87.619-7.3.876 3.14.179 3.67-.362 4.41-.382.85-.018 18.63.165 2.89-.494Zm103.2-2.386c-.64-.094-13 .111-13.77.126-13.84.38-38.69 1.206-53.16 1.618-3.7.108-1.9.336-3.52.393-.71.025-.57-.135-1.02-.23-.35-.078-1.07-.114-2.97.028-1.99.15 4.15.525 2.78.671-.84.092-5.36.014-6.82.227-.43.067 4.27.453 5.55.393 1.63-.073.43-.357 1.49-.465.15-.016.35-.028.6-.036 6.84-.207 12.96-.103 19.35-.316.59-.02-3.98-.161 1.02-.318.76-.025 5.33.256 11.27-.015 13-1.788 22.67-.857 39.2-2.076Zm-495.49 3.218-1.8-.029c.45-.008 1.04 0 1.8.03Zm-80.941-.694c4.986.191 11.112.191 11.209-.11.103.05.344.101.743.156.404.054 5.743-.024 8.062.108 13.867.738-53.59-.167-14.487-.657-1.83.167-3.693.335-5.527.503Zm540.091-.387c-1.71.06-8.52.368-8.65.465-.45.343 7.87-.123 8.65-.465Zm32.94-.473c.44-.007 6.65.118 5.2.335-24.15 1.404-27.38.02-5.2-.335Zm-561.876.702c.032.018.059.032.054.049-.036-.017-.051-.033-.054-.049Zm583.486-3.773c-3.87.043-3.05.529-2.81.534 2.92.046 7.19-.574 2.81-.533Zm131.78.137c.56-.403 1.93-.704 7.25-.601-1.65.215-5.06.415-7.25.601Zm-72.5-.455c-1.94.035-7.99-.068-8.47.094-.66.209 8.07.261 8.47-.094Zm98.74-.565c-.01.259-8.1.405-8.77.37-4.27-.213 5.76-.427 8.77-.37Zm1.51.272c.73-.344 21.07-1.18 20.84-.763-6.93.329-13.91.577-20.84.763Zm24.08-.646c7.38-1.05 8.67.162 8.06.228-7.96.846-2.8-.299-3.04-.333-.55-.049-6.26.619-4.99.104h-.03Zm-52.62-.335c6.57-.016 5.19-.843 9.34-.501.71.056 2.9 1.783-4.32 1.191-1.3-.108 3.79-.56-5.02-.69Zm-1744.387.442c-3.72-.517 4.52-.036 6.983.286.26.243-6.433-.21-6.983-.286Zm1717.417-.047c4.66-.041 9.11.038 13.41.158-.93.288-12.9.05-13.41-.158Zm-47.38-.003c1.5-.278-6.07-.283-8.31-.118-.67.33 8.1.155 8.31.118Zm172.35-1.177c5.07.296-12.4.633-6.73.13.3-.026 6.47-.143 6.73-.13Zm-111.59-.726c-2.66-.154-11.1.32-12.93.72-.35-.074-1.27-.168-2.96-.278h.02c-2.31-.172-70.41.114-24.73.558 1.44.016-.52-.325 5.3-.297.39.002.58.288 1.77.295 2.73.014 17.31.12 20.24-.126.03.053.22.102.62.147 3.6.395 14.72-.899 12.67-1.019Zm-12.93.72c.3.065.15.11-.36.152-.02-.05.11-.098.36-.152Zm152.68-.557c1.08-.187 6.67-.37 7.35.014-1.69.016-6.28.175-6.8.144a7.639 7.639 0 0 1-.52-.04c-1.98.41-23.68.594-24.91.529-6.45-.344 23.09-.807 23.96-.75.45.034.75.07.92.103Zm-1895.888-.292c-.258-.12 7.819.3 8.65.434 4.784.7-7.267.153-8.65-.434Zm1764.508.276c-.25-.019-8.01-.13-6.94.218 1.56.513 9.12-.038 6.94-.218Zm161.54-1.257c.26.09-7.41 1.089-11.72 1.174-.34.008-.66.011-.96.007-2.98-.042-1.71-.227.95-.436 4.09-.313 11.54-.773 11.73-.745Zm-1925.208.078c-.196-.24 6.55.17 7.035.242 3.685.499-4.528.051-7.035-.242Zm1839.978-.32c.9-.136 2.31-.22 3.68-.091 1.01.095-2.07.53-3.65.538h-.02c-1.64.005-1.25-.266-.01-.448Zm39.4-1.107c-1.96.491-3.25.575-8.8.605 8.22-.33.58-.531 8.8-.605Zm-1887.145-1.89c-.493-.068.799-1.136 4.285-.767 10.94 1.22 2.994 1.295 25.527 1.985-9.508-.013-.535.47-2.402.613-1.569.107-6.972-.486-3.843.205-4.118-.83-22.72-1.988-23.59-2.037l.023.001Zm81.552.21c-6.302-.03-25.656-3.571-4.739-1.697h-.016c5.423.477 2.037.582 2.29.61 11.573 1.316 8.544.317 10.369.352 3.898.063 3.212.97 9.794 1.003-10.88-.13-.99.275-.708.629 1.129 1.457-14.391-1.594-19.83-1.701-.759-.013 4.784.815 2.84.803Zm-15.126.747c-4.312-.576 5.736.057 8.66.388.132.218-8.283-.336-8.66-.388Zm1839.609.266c3.09-.083 7.44-.21 8.28.106-2.09.013-8.34.148-8.28-.106ZM-58.985 31.93c.36-.331 16.092 1.084 18.763 1.292-1.522.196-19.28-.95-18.763-1.292Zm76.683-.526c-1.5-.629 7.418.093 8.689.264.5.073-6.736.56-8.689-.264Zm1888.702.146c-2.48-.639 9.59-.313 4.88.153-.22.015-4.71-.13-4.88-.153Zm-4.72-.439c-3.5.416-11.36.504-16.51.576l-.5.007c-.02-.062.16-.117.5-.167 2.41-.387 13.51-.293 16.51-.416Zm-1581.466-.704c2.667-.657 15.13-1.343 12.958-.936-.571.125-13.975 1.31-12.958.936Zm29.38-1.952c-.943 0-7.983.624-10.02.836-2.173.733 14.436-.873 10.02-.836ZM1939.9 27.85c-5.06-.35 6.6-.485 7.1-.399 1.47.285-4.83.554-7.1.399ZM-2.549 26.084c.225.003 4.842.365 5.015.393 4.128.718-9.844-.38-5.015-.393Zm417.561-2.413c2.231-.25-6.802-.175-6.795.224.032.12 6.514-.196 6.795-.224Zm99.522-3.66c-.343-.013-8.08.133-8.457.159-7.744.526 15.596.085 8.457-.16Zm23.975-.723c-1.856.061-10.103.093-10.217.25-.141.252 9.289.198 10.217-.25Zm702.301-3.112c-2.93.105-10.62.073-12.03.365 3.65-.097 13.02.175 12.03-.365Zm37.34-.472c-5.79-.426-5.43.534-1.19.452 1.51-.029 1.37-.438 1.19-.452Zm1.81-.168c-3.38.23 2.44.834 6.64.08-2.13.092-6.3-.103-6.64-.08Zm19.14-.945c-2.38-.002-4.18.75-3.91.78 2.57.277 6.29-.542 3.91-.78Zm-178.18.576c-.12-.314-7.81-.454-6.78-.218.31.077 6.89.47 6.78.218Zm27.32-1.423c.41-.001 6.41.25 6.61.277 3.97.641-15.81-.165-6.61-.277Zm-89.02-.067c-.6-.048-7.24-.125-7.01.102 2.48.183 10.75.21 7.01-.102Zm306.04-.19c.35-.463-11.6.043-6.88.325 1.18.07 6.76-.17 6.88-.325Zm-213.23-.138c-1.05-.563 12.47-.09 13.52.027 4.18.558-12.43-.096-13.52-.027Zm80.14-.072c45.69-1.066 35.69.308-2.72.31-.07-.365-.12-.248 2.72-.31Zm-240.006-.088c4.657-.297-6.123-.83-8.119-.576-.997.125 6.08.704 8.119.575Zm702.846-.466c-.25-.018-6.47-.02-6.75-.001-5.67.39 11.81.396 6.75 0Zm-778.605-1.19c-5.565.142-11.419 1.708-4.497 1.365.739-.038 5.127-1.172 4.497-1.365Zm374.345.939c-1.65.394-6.86.374-10.37.402.62-.264 7.86-.293 10.37-.402Zm23.67-.282c.92.555-9.95.322-13.74.46-.9-.553 9.96-.317 13.74-.46Zm455.87-.202c-8.1-.238-2.95.744 1.61.367.2-.024-1.4-.36-1.61-.367Zm-830.289-.02c-5.265.369 5.981.656 4.965.18-.151-.027-4.776-.196-4.965-.18Zm-45.605-.428c3.407-.631-14.138.016-15.582.693 2.297-.008 15.156-.633 15.582-.693Zm69.499.49c-4.542-.604-12.362-.572-10.432.185 8.614-.017-1.061-.686 10.432-.186Zm866.865-.304c-2.67.002-10.6.037-11.93.377 2.91-.127 10.81-.029 11.93-.377Zm-367.15-.166c-3.78.41 8.23.499 4.91.048-.14-.017-4.69-.07-4.91-.048Zm337.62-.452c-2.75-.415-5.85.845-1.4.764 1.31-.026 1.69-.715 1.4-.764Zm69.57-.314c-2.5.173-8.69.386-10.08.509-4.9.467 7.64.198 10.08-.51Zm17.66.034c-1.46-.267-2.92-.193-3.81-.014-1.19.233-1.51.637.02.7.53.024 1.31.006 2.35-.074.31-.024 1.6-.575 1.44-.612Zm-63.76.133c-4.18-.312-5.15.933-.35.447.18-.019.5-.428.35-.447Zm-484.32.156c5.07.325-12.43.56-6.75.09.28-.022 6.47-.104 6.75-.09Zm-345.735-.836c6.955-.238 3.161-.988 10.905-.677l-1.96.253c11.06-.082 23.81.567 36.55.802 3.22.06-.48-.58 3.76-.344 3.38.19 7.15.797 5.29.877-.45.02-7.37-.461-10.81-.488-10.21-.08-7.65.46-8.24.462-.66.002-7.08-.45-10.59-.49-8.82-.095-12.86.144-24.905-.395Zm-19.477-.464c1.626-.076 3.168-1.092 11.654-.486h.024c2.482.178-.351.397.102.491.171.038 7.898.633 1.474.645-9.805.024-.914-.773-6.144-.836-.643-.01-10.547.46-9.964.589.071.014 3.031-.08 3.525-.025 1.861.206.952.519 1.215.536.849.041 16.504-.345 18.774.165.732.15-24.938.247-25.949.176-.634-.055-.361-.94-1.016-1.033-.322-.049-10.68.224-12.02.14a25.333 25.333 0 0 1-.902-.073c1.573.28-7.796.231-7.526-.076.191-.123 6.602-.035 6.856-.011.104.009.189.022.271.03-1.356-.352 20.485-.202 15.779-.728 6.315-.224-.902.724 3.847.496Zm450.792.842c-.41.32-7.62.217-10.25.323.43-.318 7.61-.214 10.25-.323Zm-46.55-.259c-2.03.416-9.99.428-13.75.498 2.41-.484 9.31-.407 13.75-.498Zm136.6-.25c-2.85.002-15.05.436-10.31.58.74.024 10.16-.29 10.31-.58Zm-19.61-.21c-.51-.018-8.6.089-13.47.17-1.77.03-3.09.057-3.29.075-2.83.272-.43.377 3.3.382 7.06.009 19.23-.367 13.46-.627Zm388.21-1.043c-4.3-.147-2.49 1.533-1.87 1.586.48.039 1.11.042 1.91.022 3.86-.105 10.74-.749 12.35-.922-14.24.477-8.9-.392-11.46-.627-.34-.029-.65-.048-.93-.059Zm-120.75.917c-2.64.154-9.83.183-10.21.503 2.58-.145 9.8-.179 10.21-.503Zm98.47-3.02c-4.72.288-9.43.52-14.2.718-.86.036-1.79.073-2.66.107 5.58.974-6 1.01-9.99.168-1.61.28-3.23.56-4.84.838-2.72-1.368-3.71.945-9.01-.114-6.97 1.913 19.37-.496 22.58.84-28.57.685 18.89.857-1.09-.707 2.1.037 3.79.051 5.05.053 8.7-.01.63-.548 2.81-.874 2.69-.382 11.85-.506 11.37-1.03l-.02.002Zm-44.6 2.38c-5.78-.295-3.02 1.037 1.25.565.25-.028-.98-.55-1.25-.564Zm44.96-.624c-.55.031-12.77.731-11.98.914 1.65.14 19-.947 11.98-.914Zm-268.08-2.712c17.11-.411 36.91-.607 48.4-.009-13.06-.26-25.53.212-38.56.523 2.71-.652-8.15.111-9.82.193-.28.012-.31.004 0-.032.44-.055 1.7-.178 4.05-.394-.7.038-2.18.09-4.06.153-14.45.299-56.34 2.502-60.18 2.414h-.01c-1.39-.005-.76-1.563 4.95-1.207.76.046-2.72.596-2.11.664.36.043 12.76-.273 13.33-.338.62-.068-.13-.528.49-.61.68-.091 8.36-.005 12.4-.176 7.6-.322 8.44-.752 9.06-.78 1.83-.073 4.92.1 8.64-.017 4.08-.13 8.64-.268 13.42-.384Zm284.03 1.22c-4.05-.044-9.18 1.065-.6.755-3.01.25-6.02.547-8.95.85 11.12-.157 10.35-1.199 13.54-1.271.8-.011 1.41.012 1.94.057 2.43.219 2.05.935 1.33 1.201 3.67-.704 19.08-.865 27.95-.994-7.81-.224-20.47-.581-28.3-.552-.34 0-.66.008-.99.021-1.88.075-3.7.321-5.34.357-3.08.073-.36-.418-.57-.424h-.01Zm-109.88.675c-.17-.025-6.14.05-7.24.117-10.76.614 9.95.24 7.24-.117Zm-41.29.165c4.75-.379-4.88-.342-10.82-.29-2.11.02-3.81.05-4.06.08.2.085 1.94.147 4.06.187 4.29.08 10.42.058 10.82.023Zm35.17-.845c-.57 0-11.69.302-11.87.549 1.55.053 17.9-.546 11.87-.55Zm54.04-.809c-1.54-.056-33.24.964-37.73 1.277 4.4.069 35.82-.693 37.23-.841.42-.045.7-.426.5-.436Zm101.16.693c-4.47.006-11.4-.187-13.83.267 4.48-.028 11.39.174 13.83-.267Zm-163.41.106c6.79.55 27.76-1.854 14.03-1.071-.28.017 2.39.396-2.91.542-.44.012-1.31-.501-7.89-.027-1.34.097-3.38.54-3.23.556Zm121.65-1.073c-1.22-.042-11.39.5-12.16.892 4.65.175 14.78-.866 12.16-.892Zm49.62-.332c-8.89-1.228-20.97.255-22.31.239-1.32-.023.75-.577.45-.589-.68-.039-14.77.157-15.48.23-.49.04 2.1.749-.83 1.043 5.75-.598 31.38-.433 32.71-.506 1.02-.069-6.73-.852 5.44-.417h.02Zm-66.69-.91c-3.6.728-6.67.618-10.95.68-.96.013-2.02.036-3.15.08-1.64.062-1.19.329-1.36.335-2.86.102-.73-.29-2.48-.241-1.08.05-24.18 1.05-20.86.441 1.6-.295 16.85-.59 27.84-.904 5.16-.146 9.36-.311 10.96-.39Zm-153.54 1.35c-3.5-.256 7.17-.61 10.32-.316 1.55.46-9.89.348-10.32.315Zm185.86 0c-5.32-.188 8.29-.39 8.75-.34 3.52.286-6.35.41-8.75.34Zm-74.04-.585c3.39-.87 19.09-.753 8.37-.079-1.03.063-5.38-.169-8.37.08Zm-11.94-1.84c-2.84.467-10.94.551-15.6.745-.51-.503 12.29-.572 15.6-.746Zm79.79-.125c2.99-.524 4.9-.004 5.28-.005 3.65.006 11.15-.16 9.51.293-4.51-.093-12.89.282-15.44.199-.92-.033-1.07-.138-.01-.359.18-.039.4-.081.66-.128Zm1.69-.352c1.86-.344 21.81-.626 22.58-.541 5.99.47-20.91.528-22.58.54Zm.37-.448c-1.1-.207 1.52-.944 3.88-.633 1.02.135-.87.565-3.88.633Zm5.7-.72c2.6-.466 22.01-.18 16.86.181-.81.035-20.62.436-16.86-.181Z'/%3E%3C/svg%3E") center center / contain no-repeat;
		--border-bottom: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='82'%3E%3Cpath fill='%23151513' d='M1931.5.24c1.54-.336 13.94-.212 14.95-.112 2.86.263-7.25.507-8.1.89-.12.056 8.48.85 8.6.92.5.71-9.06.15-7.97.798 2.37.145 4.73.292 7.09.441-9.11.583-26.02.245-30.36 1.002 13.51-.26 27.7-.159 27.65 1.503-.01.699-5.84 1.084-5.62 1.264.86.637 8.95-.013 9.25.024.24.04.36.079.36.116l-.01.017c-.36.358-11.53.568-12.11.738-.97.3 4.16 1.56 4.15 1.836-.18.053-8.39.325-5.62.813 2.8.49 9.98.533 10.24.586 1.36.293-11.2.507-11.58.683-.19.085 6.56.637 6.75.792.17.154-4.96.472-6.98.954-1.51.356 2.87.642 2.1.697-.54.03-12.43.016-13 .085-.87.094 1.91.522 1.5.63-.57.154-4.39.004-3.9.163.37.11 15.23 1.602 15.13 2.006-.17.67-15.9-.901-1.27 1.785.11.017 3.66-.163 3.76-.146 2.2.499-9.21 1.214 4.73 1.133-25.94.778-3.22 1-7.07 2.129-1.48.43-11.54.604-11.58.673.97.553 4.18.123 5.27.396.59.15-8.39.74-6.37 1.121 1.04.192 10.59.13 10.98.171 3.78.37-.85.748-.02 1.007.55.172 6.3.204 6.45.236.23.065-7.57.735-9.2.98-1.24.186 3.4.488 2.54.57-5.21.476-16.26-.765-5.61.984.66.107 4.69.07 4.81.091 2.49.5-4.93.531-6.27.94-2.28.7 8.4.314-.48.803 6.66.46 10.37.447 18.14.356-21.54.277-29.16 2.113-5.23 2.102-7.6-.052-6.76.978-9.03.992-1.43.004-12.43-1.002-7.38 1.276.63.283 7.32-.078 5.22.505-16.04-.139-.36.367-.32.448-.2 1.3-39.44.379-46.22.663-7.81.267-14.76 1.432-16.46 1.46-5.61.087-.97-.523-2.22-.702-1.3-.182-17.16 1.128-17.98 1.094-3.09-.167.03-.866-.29-.892-3.85-.327-25.19.645-31.23.66.21.405 12.25.147 4.75.993-8.76.99-9.28-.815-9.51-.89-40.04 1.055-80.23 2.506-120.31 4.097.48.946 26.77-.794 27.33-.68 3.56.608-40.72 2.304-46.24 2.2 4.16.041 8.31.085 12.45.131-7.03 1.394-22.66.574-32.87 1.488-3.3.296 3.06.464 2.93.5-3.69.584-9.68.498-5.24-.267-9.03.93-7.7.26-14.65.502-.35.013 2.65.339-2.84.754-2.58.194-16.32.77-18.12 1.239-.75.197 6.26 1.65 7.05.114 15.01.106 4.76-.884 10.58-1.092.88-.028-1.09.892 13.44-.105-2.69 1.623-19.56 1.193-22.47 1.499-5.94.625 18.67.38 23.06-.98-2.05 1.266 1.73.087 7.22-.09 5.99-.194 3.4.265 6.63.134 8.84-.35 5.14-1.034 12.43-.578-7.21-2.035 12.53-.81 18.22-.423-9.24.482-18.61.976-27.83 1.47l1.6.3-7.33.249c.38-.133.77-.266 1.16-.398-12.63 1.278-15.71.552-16.74.584-13.24.45-28.51 1.098-41.96 1.659-2.03.084-.6.786-15.25.803-4.69.007-.29-.77-5.6-.46-6.57 1.885-6.53.599-8.49.678-5.62.234-9.06.776-9.58.802-6.97.351-17.28.709-24.9 1.078-.15.012 3.86.344-1.12.4-1.74.019-17.6-1.448-31.26-.224l10.71.004c-4.15-.028-33.66 1.648-26.41 1.931 4.35.18 15.2-1.605 16.4-.344-9.91.022-63.85 2.61-68.19 2.433-.59-.023 2.98-.572 2.18-.598-.65-.018-12.97.51-14.64.402-.98-.063 4.48-.51 4.04-.647-.38-.094-15.91.247-16.8.806 3.83-.338 14.54-.514 8.94.123-.72.08-4.48-.137-5.36-.037-8.14.924 16.24-.049 19.94-.179-15.19 1.211-38.83 1.19-56.56 2.16-7.14-.229 10.56-.997 2.46-1.119-16.71-.26-4.43.745-4.94.818-4.12.572-18.41-1.413-18.38.406-6.13-.104-4.16-.387-12.7.082l3.39.287c-9.41 1.317-29.85-.84-28.26-1.085 4-.638 14.64-.06 15.52-.104 1.33-.067 4.94-2 19.49-.748 5.88-1.398-22.99-.216-9.87-1.413-8.89.396-45.52.407-50.88 1.047-.61.084 2.29 1.26-6.71.82-4.28-.211 6.02-.44 4.06-.68-5.95-.645-88.38 1.232-104 1.3-1.01.011-.64-.376-1.64-.363-3.04.038-14.29.696-19.77.551 11.33.638-10.63.834-16.27.77-8.54-.085-8.03-.764-11.73-.897-10.32-.373-24.67.372-36.15.203-4.24-.062-8.05-.245-11.05-.657.6 1.484-19-.74-27.92-.737-6.98-.002-17.11 1.006-7.68 1.584-12.06-.045-24.75.277-36.07.422-1.86.024.71-.429-2.48-.373-.29.008-.69.44-3.43.5-22.61.502-11.614-.473-15.846-.717-2.369-.136-4.118-.198-5.4-.214 13.182-.175 28.386-.418 32.456-.447-3.48-.942-29.221.333-36.764.138-.26-.008.645-.537.381-.54h-.018c-2.828-.023-20.825.314-17.115.91.996.158 9.282.09 19.108-.036-2.659.136-.67.71-1.138.738-5.689.328-19.635-.135-24.582-.167-1.13-.007-1.046.368-1.232.371-4.499-.046-2.663-1.136-7.267.014-8.159-1.265 15.265-.337 13.607-1.189-1.273-.68-53.279.209-53.111 1.28-.181-.11-.898-.242-2.366-.384-3.258-.317-17.733-.026-20.229.203-.421.044-.239 1.064-.762 1.08-1.306.04-19.011-.523-25.612.18 3.571.091 7.142.185 10.712.279-21.551.313-18.215.575-11.03.775.359-.002.709.031 1.052.03 5.563.146 12.692.266 12.815.345.413.295-36.145 1.003-29.129-.048.978-.146 17.902.027 9.516-.527-1.468-.098-12.324.26-12.901.194-3.826-.44 19.888-1.454 16.98-2.115-5.749.755-13.145.512-19.747.788-3.004.125-3.734.65-4.105.665-5.538.222-2.438-.365-4.287-.322-.992.024-11.893 1.346-9.855-.266-35.96 1.767-9.933 1.315 12.134.876-6.964.684-20.64.632-26.773.87-2.201.086-.887.591-4.604.76-7.649.341-44.2.403-53.725.45 5.843-.298 4.122-.839-.39-.712-4.513.127-.707.82-1.586.919-.945.101-22.124.156-25.645.328 15.936-.596 12.329-1.096-1.204-.885l5.858-.613c-7.926.39-24.62-.141-29.2.214-.718.057 1.875.484 1.473.516-4.017.287-17.706.085-18.344.263-.537.148 5.307.427 3.145.672-.454.05-6.093-.48-11.63-.202-2.054.103-.807.531-1.324.569-4.312.311-1.781-.51-9.669-.217-5.778.216-10.068 1.058-18.062.985 26.251.383 4.192.464-6.77.995-1.756.086-.232.877-10.743.707 22.319-1.987-6.39-.648-12.267-.532-.322.002-.445-.54-3.327-.484-.243.006.115.366-2.563.454-25.397.837-9.164.056-13.997-.198-2.059-.109-14.4.69-17.728.779-.765.019-.423-.371-3.383-.289-5.236.146-9.919.66-13.375.772-.403.01-.434-.592-6.982-.248-1.841.097-3.905.358-1.285.472 8.692.373 25.131-.99 34.952-.641 8.955.316-19.247 1.003-20.714 1.04-.535.014 4.962-.41-.634-.342-4.779.059-13.49 1.3-20.618 1.235-.543-.004-6.254-.758-5.993-.815.238-.043 8.972-.435 7.697-.662-.152-.025-5.706.107-6.435-.067-.894-.212-3.339-2.43-4.527-2.46-3.047-.072-1.054.401-3.023.41-4.224.02-18.884-.318-19.343.48 2.421-.007 4.842-.016 7.262-.025-13.458.388-7.714.593-9.617.785-2.05.206-1.489-.5-6.028-.462-.987.008-19.962.582-19.619.865 10.488-.7 6.618.244 7.101.249 1.841.014 4.179-.52 6.647-.566 17.361-.318-.128.837 3.975.939 1.412.033 4.212-.44 4.811-.433 1.947.024 1.991.56 3.287.487 3.024-.17-.523-.848-.288-.894 2.695-.537 13.309-.187 6.729.79 3.968.208 4.409-.807 7.559-.477 6.264.653-3.096.661-5.628.851-9.083.683-11.79.36-24.66.783-4.635.152-10.116.764-12.266.84-1.356.047-14.187-1.364-14.504 1.302-4.98-.146-12.823-1.723-17.945-1.53-4.599.176-3.116 1.083-3.544 1.129-.658.071-6.222.12-8.101.294-2.202.206-1.093.54-4.589.763-8.698.554-8.492-.41-9.388-.454-10.405-.495-5.827.77-8.129.93-2.142.149-32.23.263-38.555.737l7.718-.737c-4.623-.502-9.49.575-9.599-.496-.9 1.752-10.44.789-13.299.891-1.126.042-1.032.336-2.442.377-5.508.164-17.933.175-20.918.383-12.911.9 20.156 1.32 22.759 1.328-5.207.09-34.664 1.058-21.104 1.625 2.096.088 5.79-.761 6.965-.815 7.954-.359 1.71.46 2.335.514 1.064.086 6.287-.69 7.671-.638.46.016-2.493.706 5.095.565-3.721.688-25.064.615-27.861.81-.995.07 5.279 1.257-13.004.34l.642.351c-10.166.244-20.333.483-30.501.715 1.1-.299 6.799-.962-.389-.714-4.138.143-1.065.71-1.442.734-3.714.26-69.477 1.136-82.228 1.356-4.335.085-16.418.747-17.34.768-5.511.125-25.033.04-28.926.153-2.431.073-.114.566-2.286.566-2.02 0 .066-.526-.534-.54-4.968-.115-42.702.92-51.67.505 5.481.105 32.804-1.155 32.249-1.509-.132-.047-6.765-.361-8.132-.163-2.268-.412-10.029.983-14.259.76-.477-.027 1.396-.784-6.149-.855-2.599-.025-9.4.609-16.255.01-9.915.41-62.067-.323-65.644.456-.106.043 7.239.3 2.278.64-6.595.45-.675-1.028-8.363-1.14-.925-.012-14.698.096-20.607.177-1.49.021-2.54.035-2.688.053-3.152.349-.629.653 2.688.85 3.973.235 9.453.353 9.31.405-.351.13-4.99.235-9.31.293-3.751.05-7.523.01-7.758-.02-.715-.066 12.55-.99-3.287-.79 1.862.165 3.656.322 5.378.472-7.324.157-7.994-.638-9.77-.719-5.528-.276-11.439.699-20.113-1.03-2.281-.459 1.54-.736 1.252-.804-2.704-.602-6.366.613-10.424-.558-.31-.092 9.364-.293-7.5-.993 1.153.146 2.298.29 3.434.435-2.3.132-19.48-.512-21.697-.678-6.7-.47-.862-.883-7.546-1.125 4.264 1.167-16.17.267-14.97-.498-2.882.886-20.209-.83-28.34-1.313-5.145-.3-15.656-.45-17.279-.598-1.98-.179-1.323-.843-4.923-1.209-1.034-.104-11.722-.213-21.082-1.506-1.81-.25-5.502-1.665-2.146-1.76 5.798-.156 16.681 1.448 16.606.739-.147-.76-14.92-1.191-18.84-1.53-18.273-1.573-7.685-1.727-8.105-1.995-1.253-.665-11.176-1.264-11.634-1.346-1.733-.344 5.459-.36 5.542-.715.216-.454-9.46-1.905-7.233-1.923 3.168-.024 11.94 1.224 12.542 1.226 7.348-.002-2.659-1.697-5.349-2.397-.819-.214 2.505-.277 1.821-.367-10.502-1.381-2.344 1.374-9.358.785-6.173-.523 1.818-.73 1.609-.782-.293-.061-7.831-.576-8.977-.9-.573-.159 19.058-.31 18.268-.983-6.165-.245-12.457-.503-18.712-.765-.471-.837 8.516.326 9.409.298 1.867-.05-3.276-.781-3.028-1.021.112-.156 6.213-.353.758-.935-1.866-.2-5.869.115-12.798-.91 24.194.803 7.436-.718 6.768-1.046-.68-.33 10.826-.273-3.05-1.036-.504-1.605.312-.477 4.259-.502 4.874-.032-6.268-1.25 11.425.254-1.031-.798-15.237-1.643-15.951-1.75-.636-.094 2.524-.255 1.417-.449-13.29-2.276-4.149-1.039-7.912-2.19-.49-.111-12.822-1.256-3.377-.77 17.597.902 24.733 2.379 27.848.344-12.815-1.763-28.704-1.354-32.574-1.587-6.048-.364.225-.404-.5-.58-.313-.061-5.329-.356-5.497-.404-3.565-1.931 23.111 1.494 31.529 1.715-2.176-.392-4.515-.795-6.74-1.191 3.084.185 6.143.369 9.201.55-14.514-1.427-.564-.227 3.265-1.368.818-.258-8.844-.33 2.18-.503-8.087-.703-5.425-.818-12.812-.896.336-.529 16.684-.125 23.211-.013-22.832-2.03-9.882.803-29.663-1.523-3.739.444 5.747.918 4.952.979-2.711.233-9.236-.826-17.101.08-1.307.148 4.117 1.223-3.972.655-.83-.059-5.942-1.013-5.852-1.052.709-.433 5.743.082 5.945-.106.222-.175-5.397-.435-5.429-.49-.14-.611 4.757.087 4.029-.15-1.572-.514-21.524-3.145 4.751-1.014-22.014-.783-2.894.483 5.661.773 2.284.083 2.696-.25 5.836-.174 4.111.103 8.593.56 10.748.63 2.234.067-10.336-1.572 7.879-.175-9.171-1.415-25.742-1.574-34.726-2.768-18.273-2.42 12.874-.6 16.13-.522.868.024-2.002-.647-1.422-.64 1.024.025 18.556 1.36 20.426 1.071 1.803-.289-6.556-.39-7.016-.84-.404-.303 21.015.525 9.463-.383-7.953-.623-22.749-.434-25.057-1.805 11.651.653 23.389 1.288 35.1 1.903-6.31-.85-12.771-1.713-19.119-2.577 13.117.678 24.462 1.895 36.979 1.975-29.893-3.278 9.841-.593 10.254-.764.144-.1-11.597-1.995-13.449-2.328 10.462.175 42.259 1.752 23.751-.79 3.377.53 11.56.16 11.466.092-1.006-.71-18.84-1.302-15.895-1.729 3.39-.494 8.077.71 13.248.927 26.6 1.08 19.474-2.725 46.077-.833l-1.572-.445c26.545 1.453 53.618 2.985 79.138 3.32 2.268.016 4.537.03 6.806.045 11.349-1.044 41.55-1.76 56.386-1.73 2.987.01 17.659.473 18.767.56 2.05.173-9.22.313-4.124.628 1.079.07 25.913.123 24.132-.453-2.783-.046-11.489.313-12.917.184-10.021-.879 66.549-.762 70.346-1.25l-5.094-.513c4.833.04 9.667.077 14.5.112-1.952.19-3.905.379-5.858.567 5.556.043 13.022-.17 18.179-.08.842.016-1.338.524.657.52 1.996-.005 1.603-.656 4.504-.764 3.254-.118 18.167.137 23.33.05 19.309-.321 38.779-1.005 58.135-1.064-19.969.823.17.979 5.762.67 1.24-.071 1.02-1.28 21.071-1.335 12.742-.039 1.008 1.925 22.251.652-16.371-.913-.293-1.127 12.521-1.416 2.211-.05 20.056-.217 27.937-.432 2.696-.073 6.792-.796 10.369-.887 2.461-.061 4.33.25 7.985.157 17.041-.433 33.802-.819 50.879-1.074-9.942 1.86 7.848.529 8.649.59 4.076.356-14.318.886-7.036 1.005 10.168-.273 20.335-.55 30.503-.827-8.349-.015 11.02-1.63 14.602-1.173-1.606-1.413 46.382.214 53.669-.438 1.517-.137-8.447-.628 14.637-.826 2.5-.02 1.565.44 2.875.369.784-.043 5.503-1.543 10.583-.89 1.856.24-9.951 1.422 16.014.465-10.377-1.182 36-1.583 44.539-1.415l-5.126-.457c8.444.324 9.956-.19 11.856-.206 7.658-.065 18.195.189 25.327-.011 8.345-.233 8.355-1.114 18.094-.98l-6.94-.434c6.722-.099 13.444-.196 20.166-.291-15.539 1.496 3.357-.017 4.605-.068 1.987-.084-.86.454 2.465.325.343-.017-.163-.457 4.961-.615 10.707-.327 9.027.274 13.523.175.411-.011-1.038-.386 6.725-.64 24.679-.804-.116.311-1.062.387-1.241.1 7.255 1.616-13.723 1.449 7.043.045 7.767.778 8.56.78.702.001 12.896-.352 13.569-.39 5.992-.376.706-.781 1.872-.896.958-.094 15.665.28 19.079-1.325 7.06 1.283-4.021 1.366-15.808 1.82-1.715.326 11.24.352 11.921.339 16.703-.329 7.433-1.316 11.07-2.133 1.911-.428 8.733.239 2.429-.688 15.159-.4 5.978.382 6.957.453 1.481.104 6.781-.295 7.446-.267.974.04-2.406.466 1.44.522.639.007 6.819-.732-1.171-.881 10.67-.11 9.782-.625 13.421.38 7.311-2.16 5.353 1.103 8.249 1.164 7.699.163 5.439-1.388 5.844-1.473 2.792-.55 24.105-.368 29.377-.68-2.063 1.178-16.888.293-20.196.574-11.025.93 15.567.307 7.575 1.885 3.354-.453 6.708-.904 10.063-1.355 6.177.825-2.558 1.37 14.02.765 2.7-.843-11.723.314-8.837-.362 1.7-.398 11.305-.63 11.503-.827.186-.238-8.501.178-7.137-.204 2.981-.831 34.694-.574 10.567.22 6.731-.117 10.223 1.379 16.054.81 3.77-.367-17.501-2.2 14.37-2.268.688.721-12.737.398-13.084.46-.487.09 1.962 1.702 2.384 1.778 1.489.24 34.017-1.09 40.905-.338-2.734-.924 24.589-.463 27.561-.78.791-.088-2.175-.64-1.329-.711 5.279-.427 19.578.472 26.206.44 7.418-.037 6.474-.531 6.889-.534 3.264 0 .66.364 2.655.346 3.016-.032 23.732-.118 24.772-.193.302-.024-3.081-.578 1.434-.718.782-.022.293.66 13.663.285 16.11-.444-11.19-.786-4.5-1.54 10.35.959 10.01-.046 12.82.018.97.024 8.21.846 16.06.762-5.63.16-11.27.326-16.91.494 5.55.12 16.31-.112 20.87.043 2.23.075.4.787 5.24.752 1.02-.01 5.09-1.745-7.58-.93-1.02-.61 5.02-.232 7.81-.414.43-.028 2.09-1.059 5.67-.432.86.158-8.48 3.16 15.61.952.77-.071-1.92-.442-1.17-.52.52-.055 6.67.09 7.35.036.7-.058-2.27-.463-1.45-.545 4.25-.418 9.81 1.2 1.07 1.082 2.92.198 5.85.397 8.77.597-3.13-1.221 4.59-.345 8.64-.38 25.92-.213 8.56-1.026 13.02-1.432 2.21-.2 3.22-.14 3.87.021 1.46.36 1.12 1.227 8.48.8.97-.061-11.81-.944 13.19-.444-3.68.038-7.37.073-11.07.105 2.14 1.185 13.33-.082 14.18-.102 9.77-.178 3.09.266 17.76-.386 1.3-.06 4.15.222 6.93.064 11.54-.648-15.24-.302-16.03-.789-.3-.222 28.51-.28 29.44-.186 4.18.47-12.98.288-9.71.882 1.14.236 42.2-.51 50.44-.392 9.54.17 13.81 1.713 13.85-.087 2.7 1.733 5.04.496 6.25.492 14.64-.04 14.79-.029 27.33-.403 2.77-.084 5.11.412 6.09.304.56-.065-.51-.619 2.27-.845 3.96-.304 27.39-.174 29.08.1 1.74.282-9.83.341-7.75.82 8.34-.116 16.51-.422 24.98-.562 3.52-.057 1.72.35 3.24.322.66-.009 12.7-.62 12.23-.745-1.17-.266-38.75.786-28.87-.075 1.92-.164 8.7.527 7.6-.473 33.52-.517 67.03-1.22 100.62-2.074-19.22 1.388-40.98 1.353-61.12 1.957-2.76.083-12.13.225-10.98.712 17.15-.298 38.51-1.173 54.98-1.347.53-.005-1.4.52.59.532 3.72.024 15.71-1.106 17.72-.979.34.035-6.45.865-4.37 1.188 5.37.826 6.6-1.427 11.23-1.553 3.65-.093 27.37.165 33.41-.732 6.3-.943-17.63.202-15.86-.453 16.15-1.148 32.47-1.11 47.86-1.765.27-.012-2.09-.385 1.33-.578 5.93-.338 7.5.255 10.38.25 3.06-.006 14.19-.534 15.65-.353.19.024-2.02.76-2.36.792-4.8.456-6.55-.32-6.99-.313-1.65.032-3.27.418-4.75.456-2.45.062-3.82-.184-7.06-.086-2.24.066-.06.556-2.22.612-.79.019-9.42-.966-10.18.4-.22.462 69.92-1.758 76.86-2.408-5.51.08-10.94.155-16.43.23 11.84-.218 25.3-1.687 26.35-.218 45.24-1.74 90.62-3.572 135.93-5.219 8.07-.18 3.72 1.002 17.03.197-3.45-.192-6.92-.383-10.39-.573 6.87-.049 37.16-.727 42.03-1.097.63-.05 1.46-1 9.06-1.341 6.72-.3 7.82.355 11.41.368 3.02.01 6.37-.28 7.28-.27.69.008.98.419 2.64.44 5.23.062.96-.99 6.19.209-1.26.09-2.52.183-3.79.274 6.32-.002 14.93.359 5.67.945-1.59.101-.24-.348-1.43-.311-46.54 1.585-9.39 1.14 6.95.023 4.15.468 27.71-.548 28.46-.438 1.09.145-2.91.73 2.37 1.012 1.14.038 32.51-.997 21.23.054-2.31.21-17.38.387-21.04.508 8.62 1.052 28.56-1.211 30.85-1.201 9.1.02-17.47 1.457 3.04 1.2 15.73-.175.95-.76 6.99-1.234 3.37-.274 21.26.4 20.75-.804 6.11-.209 2.54.483 3.29.52.73.028 12.79-.471 16.69-.243.48.028-1.01.675-.52.722.96.076 12.54-.131 13.02-.183.3-.04-2.48-.578-1.34-.72 1.34-.166 12.52-.08 13.13-.236.87-.247-12.93-.034-10.64-.662 6.38.12 16.72-.312 20.93-.806-1.04.14-7.19.164-9.34.12 1.01-.916 14.26-.903 9.72-.185 2.89-.384.92-.59 2.54-.953.43-.092 4.53-.103 5.31-.258.11-.031-4.12-.383-3.27-.565ZM74.665 81.438c-5.864-.282-1.324-1.574 3.483-1.077.535.057 4.45 1.454-3.483 1.077Zm-61.464-.385c.247-.016 5.314.01 5.491.03 4.545.502-10.73.418-5.49-.03Zm40.566-.012c.658-.398 6.706-.234 9.289-.153-.072.361-6.758.098-9.29.153ZM-73.77 79.969c1.394.005 6.823.417 9.206.5-2.692.55-14.156-.508-9.206-.5Zm203.035-.204c.376.069.615.178.647.363-.99-.193-1.079-.3-.647-.363Zm20.791.115c7.117-.64-7.355-.46-7.263-.06.045.153 6.978.086 7.263.06Zm56.978-.412c.246-.311-20.748-.008-22.178.417 3.315-.214 21.941-.132 22.178-.417ZM-46.398 79.4c-.001-.312 8.97.02 9.512.082 3.061.413-6.065.455-9.512-.082Zm-33.887-.873c8.727.253 17.563.489 26.334.69-3.013.459-10.273-.309-14.58-.348-6.01-.049-16.227 1.707-11.754-.342Zm341.173-.33c-.533-.044-7.787.158-7.571.429 3.548.301 9.971-.225 7.571-.428Zm44.462-1.017c-5.03-.937-15.084 1.335-7.065.979.778-.035 7.298-.933 7.065-.979Zm4.59-.054c-6.451.175-1.757 1.24 2.246.69.25-.035-1.822-.701-2.246-.69Zm8.276-.102c-.649-.043 9.432-1.933-5.234-.38 7.846.052-.423.394-.298.54.332.422 13.493-.24 16.412-.112 2.268-.809-8.726.093-10.864-.048h-.016Zm49.682-.818c.393-.078-5.073-1.709 7.817-.827 1.892.13-4.844.724-4.172.773 1.408.093 2.52.127 3.413.12-5.989.268-12.213.463-12.817.37-2.838-.443 5.582-.404 5.759-.436Zm-427.283.212c-3.97-.211-11.845-.766-9.45-.142.248.058 9.44.43 9.45.142Zm441.502-1.126c8.906.055 2.366.527-5.541.903 2.508-.234 2.551-.922 5.541-.903Zm-452.116.018c1.438.642 8.64.53 12.717.85-1.807-.713-8.538-.617-12.717-.85Zm431.38-.182c-.371-.31 10.19-.831 10.942-.063-2.259-.01-10.668.256-10.942.063Zm-440.733-.152c-.538-.073-12.61-.596-11.302-.295 2.503.578 13.079.558 11.301.295Zm520.954-1.636c5.612-.001-1.87.71-1.38.739.658.037 9.328-.5 9.068-.048-.195.334-9.496.317-11.793.437-2.941.155.639.627-4.283.617-3.093-.006-1.4-1.01-2.054-1.045-.548-.027-11.342.764-7.112-.322-.006 0-.011 0-.017-.002 1.229-.31 9.115-.331 10.911-.253.309.015-1.017.792 2.531.658 2.849-.11-1.425-.782 4.129-.781Zm-516.448.806c1.214.51 9.363.77 12.761.863-1.495-.635-8.6-.524-12.76-.863Zm421.963.536c-5.207.547-4.158-.961.373-.542.178.017-.169.52-.373.542Zm40.02-.005c2.581-.585 10.567-.376 14.772-.386-2.556.492-11.052.475-14.772.386Zm-488.301-1.33c-3.297-.8-18.719-1.177-14.932-.553.538.086 12.772.418 14.932.553Zm626.389-1.487c-1.774.489-7.434.474-11.252.534 1.773-.489 7.434-.473 11.252-.534Zm-120.091.402c6.315-.63-6.791-.503-10.916.068 1.872-.071 10.49-.026 10.916-.068Zm-19.661-.435c-.435-.436-9.527.29-7.59.46 1.228.11 7.849-.19 7.59-.46Zm80.857-.124c4.804.045.108.717-3.088.585-.262-.015-1.15-.626 3.088-.585Zm61.105-.422c-.199.342-8.336.585-9.414.505-1.644-.124 6.842-.607 9.414-.505Zm-106.857-.322c-1.101-.154-31.002.377-14.006.567.992.01 17.35-.095 14.006-.567Zm63.193-.787c1.007-.04 2.351.457 2.701.456.819-.011 19.264-.633 12.231.205-1.173.14-27.724.48-31.179.489-1.348-.694 10.005-.26 12.762-.397.486-.025.784-.638 3.477-.75l.008-.002Zm-128.749.988c1.659-.301-3.091-.644-5.125-.468-.544.047 2.981.856 5.125.468Zm11.145-.33c3.737-.375-4.898-1.115-8.835-.327-2.02.403 8.205.39 8.835.327Zm53.456-1.117c-3.449-.18-12.165.483-9.522.678 1.62.121 13.499-.473 9.522-.678ZM356.68 68.8c-1.939-.152-21.875.455-18.823.961 1.085.182 12.543-.556 13.072-.528.802.042-2.843.743 3.27.496-.362-.205 3.143-.877 2.481-.929Zm22.274.343c-6.977-.928-3.654.359 2.512.576 1.855-.52-1.368-.425-2.512-.576Zm-518.637-.55c-2.209.055 5.949 1.183 7.051.812.671-.233-5.647-.846-7.051-.812Zm512.867-.017c-6.929-.673-8.451.862-3.253.76 2.031-.04 4.241-.663 3.253-.76Zm28.233-.465c-2.49-.09-9.118-.158-13.673.438 6.111-.085 12.223-.172 18.333-.26.697-.299-2.482-.1-4.677-.178h.017Zm191.847-.209c4.551.406-10.693.646-5.479.087.204-.022 5.284-.103 5.479-.087Zm-73.658-1c-3.114-.476 10.791-.585 11.243-.534 2.386.316-8.699.923-11.243.534Zm50.613-2.42c-1.469-.039-26.943.517-31.033.317 10.997 1.592 9.814.198 10.766.184 2.058-.027 6.85.362 10.725.192l-13.307.926c3.511.053 33.995.04 34.627-.273.904-.446-8.679-.096-8.96-.127-.404-.045-1.928-1.194-2.818-1.219Zm54.017.603c-1.927-.025-4.368.75-4.143.778 1.963.22 7.387-.448 4.143-.778Zm45.107.407c2.406-.46 18.288-.468 21.854-.133-3.411.666-24.839.705-21.854.133Zm-63.657.146c-2.481-.401-9.403-.212-7.33.201.204.039 6.325.16 7.33-.2Zm-12.617-.07c-2.275.015-7.263-.17-9.015-.041-4.933.362 7.316.532 9.015.041Zm116.253-.096c3.85-.157 7.732-.433 9.036.055-2.456-.03-9.48.313-9.036-.055Zm-61.479-.382c-3.079-.382-11.662.368-9.429.496 1.557.086 12.511-.112 9.429-.496Zm5.728-.449c6.034-.722-6.371-.315-10.721-.199-.23.345 10.298.248 10.721.2Zm-15.99-.48c-.511-.021-11.186.044-11.094.346 2.831.167 17.103-.08 11.094-.346Zm206.392-1.458c5.497.432-13.459.593-7.303.06.305-.025 7.003-.08 7.303-.06Zm-78.045-.29c-.919-.063-9.305.409-9.516.65 4.828.156 13.7-.355 9.516-.65Zm-46.423-.069c2.504.09 3.225.545 4.385.41.394-.047.45-.494 1.799-.637l-6.184.227Zm157.425.196c-.804-.664 10.79-.383 12.98-.35-.808.309-12.385.826-12.98.35Zm-94.368-.495c-1.691-.1-7.034.12-7.582.439 2.653.102 11.505-.208 7.582-.44Zm-30.53-.544c-15.58-1.006-7.063 1.212-4.307.949.388-.038 4.687-.926 4.307-.95Zm-14.669.183-10.006.368c3.751-.022 10.849.288 10.023-.369l-.017.001Zm501.067-1.659c-8.88.889-20.54.94-4.71 1.477-23.03.482-13.4-.386-14.34-.43-1.08-.053-4.58.239-5.29.17-16.69-1.607 15.07-.819 24.34-1.217Zm2.13.885c5.03-.074-.44.821-3.14.562-.99-.096 1.87-.543 3.14-.562Zm59.28-.023c-2.49-.74 5.7-1.053 11.04-.852 1.21.045 5.7.744.6 1.024.14-.967-7.77-1.15-11.64-.172Zm-41.71-.336c.97-.07 8.3.165 10.92.053-3.65.694-17.38.424-10.92-.053Zm-359.676.142c5.407.111 12.056-.05 12.154-.419.114.056.377.115.812.171.442.055 6.229-.183 8.745-.085 15.066.56-58.15 1.146-15.728-.418l-5.983.751Zm382.296-.053c-17.31.832-13.24-1.79 9.27-1.401l-2.13.388c26.18-.194 1.77.149-4.57.42-2.4.104-.37.49-2.56.596l-.01-.003Zm-206.26-.327c4.51-.17 9.97.032 14.69.026-1.92.272-12.77.338-14.69-.026Zm121.64-.024c-5.37-.556 16.46-1.513 20.99-1.184.37.381-20.17 1.266-20.99 1.184Zm-285.581-.072c.035.022.064.037.059.057-.038-.02-.056-.037-.059-.057Zm178.991-.329c1.65-.11 4.12-.078 6.56-.038 1.6.026 3.18.055 4.52.048-.26.134-2.27.208-4.52.22-2.77.016-5.91-.06-6.56-.23Zm138.47-.673c2.06-.166 6.84.2 5.16.494-2.15.375-5.69-.448-5.16-.495Zm76.99-.568c-.85.352-8.55.442-11.29.533 1.81-.485 7.48-.48 11.29-.533Zm-318.776.498-1.952.025a31.561 31.561 0 0 1 1.952-.025Zm407.936-1.095c-2.47.02-8.65.196-9.33.497-.84.376 8.23-.028 9.33-.497Zm-23.3-.344c-.81-.03-22.58.554-15.04.875 2.3.1 22-.552 15.04-.875Zm67.73-1.393c-2.77.038-4.63.796-4.15.837 2.16.189 7.32-.555 4.15-.837Zm15.08-.981c-1.06-.061-29.69.551-27.89 1.338 2.32-.17 34.87-.904 27.89-1.338Zm3.81-.293c-.82.255-6.39 1.167-1.56.94 2.24-.108 5.8-1.026 1.56-.94Zm16.04-.277c-1.75-.065-6.37.194-8.83.24 7.85.365-.86.054-.49.734 5.28-.17 18.3-.633 9.32-.974Zm-62.47-.387c-.91-.037-12.9.814-7.94 1.105 3.46.202 4-.46 4.81-.488.92-.026 20.21.109 3.13-.617Zm111.63-2.859c-.68-.124-14.13.006-14.89.02-14.94.332-41.83 1.336-57.46 1.896-4.02.145-2.06.416-3.79.491-1.37.06.24-.634-4.34-.231-2.18.191 4.56.621 3.06.806-.96.116-5.85.039-7.41.304-.44.083 4.58.537 6.01.457 2.04-.11.05-.535 2.27-.619 7.41-.278 13.9-.163 20.9-.433.63-.026-4.26-.194 1.1-.39.83-.031 5.83.305 12.19-.017 14.03-2.16 24.44-.976 42.36-2.284Zm-39.28 2.364c-1.8.065-9.16.438-9.33.56-.48.415 8.56-.149 9.33-.56Zm35.59-.37c.48-.003 7.24.213 5.66.462-26.2 1.469-29.6-.228-5.66-.462Zm-1706.593-1.933c3.421.628 6.66 1.242 10.06 1.866 2.712-.78-2.58-.775-4.204-1.064-1.495-.264-2.447-.883-5.856-.802ZM1542.51 49.95c-4.27.04-3.34.63-3.09.64 3.21.072 7.92-.686 3.09-.64Zm64.77-1.714c-2.1.113-8.66.197-9.2.41-.69.278 8.78.039 9.2-.41Zm-1820.185-1.164c4.47-.006 14.424.978 18.49 1.047.471.006-2.014-1.609 4.071-.251 4.147.922-18.479.126-22.561-.796Zm1817.285.182c1.62-.391-6.61-.132-9.04.142-.72.426 8.83-.087 9.04-.142Zm89.13-2.117c-1.78.314-5.39.665-7.77.967.58-.51 2.03-.925 7.77-.967Zm-23.45-2.475c-2.91-.09-11.94.8-13.92 1.358-.38-.077-1.38-.157-3.21-.226l.02-.001c-2.55-.102-76.27 2.77-26.75 1.62 1.56-.034-.58-.374 5.73-.56.42-.012.64.328 1.92.292 2.94-.085 18.76-.517 21.91-.927.03.064.24.118.68.157 3.9.345 15.84-1.643 13.62-1.713Zm.12 2.514c-1 .383-13.91.539-14.47.306 5.06-.228 9.78-.294 14.47-.306Zm43.7-1.032c.05.308-8.68.664-9.35.643-4.63-.15 6.18-.67 9.35-.643Zm-29.06-.12c7.06-.238 5.52-1.199 10.05-.913.74.05 3.19 2.08-4.63 1.589-1.4-.088 4.04-.808-5.42-.677Zm30.67.427c.82-.497 22.45-1.584 22.2-1.01-7.36.327-14.77.664-22.2 1.01Zm25.67-.833c7.96-1.182 9.41.312 8.73.385-8.66.925-3.04-.402-3.31-.447-.61-.068-6.77.672-5.4.06l-.02.002Zm-85.02.402c.33.069.16.128-.38.198-.03-.06.11-.123.38-.198Zm28.68.003c-.89.03-1.92.05-3.11.053 1.18-.03 2.21-.04 3.11-.053Zm-5.69-1.482c-.27-.016-8.65.125-7.49.512 1.7.567 9.86-.37 7.49-.512Zm111.35-.062c5.5.358-13.41.776-7.28.16.32-.03 7-.177 7.28-.16Zm30.39-.613c1.16-.223 7.18-.395 7.88.082-1.8-.002-6.72.155-7.29.114a7.211 7.211 0 0 1-.56-.054c-2.14.466-25.5.64-26.86.572-6.96-.43 24.9-.953 25.84-.847.49.045.81.092.99.133Zm18.71.106c-8.05-.28 13.09-1.148 13.41-1.054.32.118-9.16 1.196-13.41 1.054Zm-2045.769-.641c-3.994-.542 4.834-.153 7.56.183.286.29-7.03-.107-7.56-.183Zm1967.469-.864c-3.13-.002.5-1.015 3.99-.641 1.09.119-2.25.641-3.99.641Zm-1994.86-1.244c-.315-.135 8.363.289 9.338.434 5.103.776-7.892.296-9.338-.434Zm2037.55-.619c-2.12.596-3.5.694-9.51.728 8.89-.397.64-.649 9.51-.728Zm-2036.649-.487c-.196-.283 6.899.13 7.638.22 3.888.546-4.85.14-7.638-.22Zm2057.019-.236c3.32-.077 7.99-.178 8.86.221-2.22-.018-8.92.086-8.86-.221Zm78.57-.627c-2.68-.78 10.41-.379 5.31.189-.23.019-5.11-.161-5.31-.19Zm-5.11-.541c-3.91.517-12.89.596-18.64.584-.1-.65 14.97-.414 18.64-.584ZM-240.786 34.05c-.479-.095.809-1.355 4.466-.901 11.641 1.414 3.016 1.65 27.428 2.04-10.148.2-.61.582-2.602.8-1.518.177-7.648-.457-4.165.328-4.528-.892-24.433-2.092-25.149-2.269l.022.002Zm13.869-.456c.543-.376 17.219 1.026 20.3 1.216-1.838.277-20.684-.754-20.3-1.216Zm57.703.399c-4.694-.603 6.235-.064 9.4.276.136.261-8.971-.222-9.4-.276Zm16.418-1.246c-6.853.09-27.859-3.779-5.151-1.968l-.017-.001c5.908.468 2.221.667 2.498.697 12.582 1.364 9.28.214 11.258.219 4.233.004 3.522 1.12 10.657 1.052-11.805.026-1.084.35-.771.778 1.237 1.752-15.669-1.694-21.546-1.697-.821 0 5.174.892 3.072.92Zm359.676.39c-2.389.653 15.585.545 10.841.1-1.051-.098-8.583-.127-10.841-.1Zm1732.28-.35c-5.47-.448 7.13-.56 7.65-.446 1.58.358-5.21.645-7.65.447Zm-1753.691-.313c3.102-.602 16.881-.096 14.436.17-.571.059-15.573.156-14.436-.17Zm102.16-.263c2.401-.214-7.289-.485-7.263-.008.024.152 6.954.035 7.263.008Zm-431.462-.948c-1.642-.74 8.088-.02 9.456.17.546.08-7.321.796-9.456-.17Zm538.771-1.862c-.388-.017-8.739.101-9.142.129-8.375.581 16.863.224 9.142-.129Zm25.932-.734c-2.01.065-10.939.057-11.053.248-.167.307 10.049.294 11.053-.248Zm-586.709-3.46c.238-.003 5.245.334 5.434.365 4.481.78-10.682-.241-5.434-.365Zm996.099-2.694c-5.975.182-12.244 2.06-4.815 1.664.791-.043 5.504-1.428 4.815-1.664Zm25.379.326c-5.651.525 6.474.709 5.354.141-.155-.03-5.132-.164-5.354-.142Zm56.375.363c5.025-.485-6.638-.85-8.796-.491-1.07.178 6.589.703 8.796.49Zm-105.348-.824c3.66-.703-15.171-.236-16.757.534 2.488.057 16.295-.455 16.757-.534Zm74.769.095c-4.937-.635-13.353-.448-11.26.438 9.297-.19-1.16-.808 11.26-.438Zm103.122-.704c-.626-.037-7.843.09-7.577.36 2.668.142 11.619-.105 7.577-.36Zm197.473-.844c-3.2.11-11.56.024-13.04.372 3.96-.097 14.11.293 13.04-.372Zm-130.79.2c-.15-.376-8.45-.188-7.34.051.36.08 7.46.251 7.34-.051ZM893.559 19.52c1.748-.132 3.394-1.404 12.579-.88l.025-.002c2.685.153-.367.494.124.597.18.042 8.555.565 1.607.747-10.597.28-1.01-.918-6.661-.862-.691.006-11.375.817-10.754.959.064.016 3.281-.169 3.813-.114 2.01.207 1.038.61 1.321.625.929.034 17.833-.835 20.299-.28.793.173-26.95.942-28.037.864-.685-.052-.411-1.14-1.12-1.237-.366-.049-11.525.507-12.977.428-.421-.023-.743-.05-.979-.072 1.692.31-8.418.428-8.113.047.176-.152 7.131-.164 7.383-.141.11.01.205.024.293.033-1.443-.392 22.118-.687 17.024-1.226 6.827-.421-.958.904 4.173.514Zm328.821 1.048c-6.19-.55-5.81.624-1.27.546 1.6-.028 1.46-.528 1.27-.546Zm1.96-.195c-3.67.263 2.67 1.03 7.2.128-2.29.103-6.84-.155-7.2-.128Zm20.76-1.072c-2.57-.01-4.54.899-4.25.936 2.81.35 6.81-.636 4.25-.936Zm-281.274-.585c3.497-.029-.531-.692 4.054-.539 3.673.123 7.742.739 5.747.898-.487.04-7.966-.323-11.707-.247-11.046.223-8.25.798-8.896.82-.712.022-7.668-.334-11.464-.277-9.545.143-13.9.553-26.945.221 7.521-.479 3.389-1.288 11.776-1.125l-2.113.365c11.959-.41 25.768.003 39.548-.116Zm117.234-.467c.46-.02 7.09.124 7.3.156 4.4.658-17.44.263-7.3-.156Zm235.54-.202c.35-.565-12.48.057-7.41.398 1.28.086 7.26-.208 7.41-.398Zm-231.37-.39c-.81-.474 6.24-.474 10.95-.374 2.04.043 3.64.101 3.99.147 2.06.273-.45.32-3.99.297-4.36-.028-10.28-.152-10.95-.07Zm87.45-.317c49.47-1.02 38.49.598-2.96.36-.06-.445-.17-.302 2.96-.36Zm63.39-.657c-1.8.474-7.45.428-11.28.446.69-.319 8.54-.322 11.28-.446Zm25.57-.26c.97.68-10.8.365-14.84.518-.96-.678 10.68-.35 14.84-.517Zm166.72-1.04c-.17-.02-5.09-.064-5.31-.036-4.07.516 8.9.57 5.31.036Zm-138.67-.225c5.49.4-13.42.669-7.29.102.29-.025 6.97-.12 7.29-.102Zm42.24-.899c-2.17.511-10.82.54-14.92.63 2.63-.594 10.13-.51 14.92-.63Zm50.34.166c-.41.391-8.33.3-11.1.438.41-.388 8.27-.293 11.1-.438Zm97.62-.938c-3.09-.006-16.37.534-11.19.704.82.026 10.98-.352 11.19-.704Zm-21.34-.241c-.68-.032-17.37.27-18.15.352-8.62.98 27.73.127 18.15-.352Zm214.9.136c-.27-.013-7.03.213-7.34.247-6.16.684 12.87.05 7.34-.246Zm210.07-1.473c-4.39-.942-8.28 1.233-1.55.727.32-.024 1.74-.68 1.55-.727Zm-128.1-.42c-8.74-.378-3.17.883 1.74.463.21-.027-1.52-.453-1.74-.462ZM1550.4 9.085c19.91-.826 50.61-2.543 66.42-2.143-14.06.162-27.57 1.181-41.55 1.904 4.09-1.214-20.7 1.669-6.2-.14-6.6.547-64.36 3.12-69.14 3.061l-.01.001c-1.51-.014-.83-1.915 5.38-1.438.81.061-2.96.707-2.29.794.39.05 13.83-.224 14.48-.295.67-.077-.14-.645.53-.74.77-.105 9.1.086 13.43-.085 8.14-.323 9.03-.86 9.7-.89 1.97-.083 5.28.135 9.25-.03Zm314.26 2.22c-2.68.07-9.51 0-11.03.1-5.38.347 8.4.599 11.03-.1Zm-43.73 0c-2.9-.02-11.55-.01-12.97.405 3.15-.151 11.76.009 12.97-.405Zm59.48-1.717c-5.82-.645-3.74 1.721-3.02 1.808 2.99.341 13.26-.7 15.35-.947-15.35.5-9.59-.553-12.33-.861Zm-91.55.891c-3.01-.506-6.34 1.034-1.53.933 1.44-.033 1.85-.874 1.53-.933Zm-264.46.688c-.53.01-1.06.017-1.59.021l1.59-.021Zm289.93-.83c-4.55-.397-5.6 1.118-.38.544.2-.022.55-.52.38-.543Zm-65.84-1.57c-2.84.15-10.72.092-11.13.485 2.84-.156 10.7-.094 11.13-.485Zm124.62-1.66c-4.26-.2-9.73.91-.64.899-3.19.199-6.38.403-9.57.609 11.92.403 11.02-1.005 14.43-.99 4.78.028 4.42 1.214 3.46 1.595 3.94-.774 20.54-.936 30.19-1.1-8.48-.277-22.17-.698-30.54-.791-2.4-.029-4.69.323-6.72.313-3.25-.017-.37-.521-.59-.536h-.02Zm-17.54-1.122c-6.18.15-12.38.31-18.6.483 6.11 1.287-6.6 1.122-10.9.074l-5.28.981c-2.95-1.686-4.03 1.126-9.81-.185-7.57 2.296 21.08-.512 24.59 1.22-31.15.464 20.64 1.336-1.19-.879 17.98.608 5.88-.449 8.65-.845 2.96-.423 13.08-.207 12.56-.85l-.02.001Zm-48.82 2.15c-6.27-.372-3.26 1.256 1.36.692.26-.034-1.07-.674-1.36-.692Zm49.15.005c-.61-.027-14.07.417-13.2.687 1.81.136 20.92-.404 13.2-.687Zm59.4-.898c-4.84.007-12.36-.228-14.99.322 4.85-.03 12.36.215 14.99-.322Zm-206.71-.743c7.04-.77-15.12-.026-16.27.152.74.283 15.58-.08 16.27-.152Zm45.18-.211c-.19-.03-6.6-.011-7.81.052-11.69.606 10.78.425 7.81-.052Zm170.06-.624c-9.63-1.508-22.76.306-24.18.281-1.42-.03.8-.702.48-.718-.73-.039-15.93.147-16.67.207-.53.042 2.23.936-.91 1.261 6.13-.618 33.91-.445 35.36-.526 1.11-.083-7.3-1.045 5.9-.505h.02Zm-53.37.018c-1.22-.074-12.2.013-13.13.463 5.22.47 15.88-.298 13.13-.463Zm16.18.461c-5.73-.265 8.94-.423 9.43-.375 3.79.358-6.84.489-9.43.375Zm-81.04-1.584c-1.68-.092-36.04 1.184-40.89 1.537 4.76.112 38.82-.849 40.35-1.006.45-.054.75-.518.54-.53Zm-58.43.823c-.57-.01-12.77.221-12.96.536 1.72.054 19.53-.448 12.96-.536Zm-8.95-.116c7.55.77 29.92-1.955 15.23-1.13-.3.018 2.57.511-3.13.627-.48.01-1.38-.625-8.56-.135-1.46.1-3.71.616-3.54.638Zm-53.7-.347c-3.8-.194 7.74-.983 11.23-.716 1.69.51-10.77.736-11.23.716Zm167.45-1.598c-4.93.914-8.93.36-15.59.538-1.8.05-1.31.383-1.5.388-3.12.081-.8-.365-2.71-.33-1.19.008-26.35 1.097-22.74.382 2.6-.54 37.02-.913 42.54-.978Zm-45.71.324c3.66-1.062 20.82-.828 9.11-.067-1.12.07-5.89-.228-9.11.067Zm73.78-.682c3.16-.591 5.23.054 5.63.058 3.92.043 12.01-.144 10.24.404-6.88-.171-22.16.712-15.87-.462Zm1.8-.405c1.95-.353 23.43-.658 24.32-.564 6.48.581-22.62.63-24.32.564Zm-88.55-1.172c-3.11.57-11.88.678-16.91.915-.56-.613 13.28-.704 16.91-.915Zm88.94.63c-1.16-.267 1.63-1.128 4.16-.732 1.09.171-.93.688-4.16.732Zm6.11-.824c2.77-.533 23.76-.18 18.2.26-.92.055-22.25.487-18.2-.26Z'/%3E%3C/svg%3E") center center / contain no-repeat;
	}
	
	@media (prefers-contrast: more) {
	
		:root {
			--dark-color: #000000;
			--light-color: #FFFFFF;
			--border-color: var(--title-color);
			--border-hover-color: var(--title-color);    
			--text-color: var(--title-color);
			--strong-color: var(--title-color);
			--muted-color: var(--title-color);
			--outline-color: var(--title-color);
		}
	}

	@container viewport (inline-size <= 60rem) {
    
		:root {
			--wrapper-size-mobile: 85%;
		}	
	}
}

@layer utility {

	:is(.sr-only, .screen-reader-response) {
        border: 0;
        clip: inset(50%);
        inline-size: 1px;
        block-size: 1px;
        margin: -1px;
        padding: 0;
        white-space: nowrap;
        overflow: hidden;
        position: absolute;
    }

    .skip-link {
        background: var(--alert-info-color);
        color: var(--background-color);
        padding-block: var(--spacing-4xs);
        padding-inline: var(--spacing-3xs);
        position: fixed;
        inset-block-start: 0;
        inset-inline: 0;
        z-index: 50000;
    }

    .skip-link::after,
	.wpcf7-response-output:empty {
        display: none;
    }

    .skip-link:not(:focus-visible) {
        translate: 0 -150%;
    }
    
    .wpcf7-response-output {
        background: oklch(from var(--_alert-color) l c h / 10%);
        border: var(--border-width) solid oklch(from var(--_alert-color) l c h / 15%);
        border-radius: clamp(0rem, var(--border-radius) / 2, .5rem);
        color: var(--_alert-color);
        font: var(--text-weight-medium) var(--text-size-small)/1.3 var(--font-text);
        padding-block: var(--spacing-2xs);
        padding-inline: calc(var(--spacing-2xs) * 2);
        margin-block-start: var(--spacing-sm);
    }

    .wpcf7-form.sent .wpcf7-response-output {
        --_alert-color: var(--alert-success-color);
    }

    .wpcf7-form.invalid .wpcf7-response-output {
        --_alert-color: var(--alert-danger-color);
    }

	.wpcf7-not-valid {
		border-color: var(--alert-danger-color);
	}

	.wpcf7-not-valid-tip {
        color: var(--alert-danger-color);
		display: inline-flex;
		font: var(--text-weight-medium) var(--text-size-small)/1.1 var(--font-text);
		margin-block-start: var(--spacing-2xs);
	}

    .bouton:disabled {
        background: var(--shadow-color);
        border-color: transparent;
        color: var(--muted-color);
        cursor: not-allowed;
    }

    @container viewport (70rem < inline-size) {

        .show-tablet {
            display: none;
        }
    }

    @container viewport (inline-size <= 70rem) {

        .hide-tablet {
            display: none;
        }
    }

    @container viewport (45rem < inline-size) {
        
        .show-mobile {
            display: none;
        }
    }

    @container viewport (inline-size <= 45rem) {

        .hide-mobile {
            display: none;
        }
    }
}

@layer init {

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

@layer reset {
    
    @view-transition {
        navigation: auto;
    }

    ::-webkit-scrollbar {
        background: var(--background-color);
        inline-size: 8px;
        block-size: 8px;
    }

    ::-webkit-scrollbar-thumb {
        background: var(--primary-color);
        border-radius: calc(var(--border-radius) / 4);
    }

    ::selection {
        background: var(--primary-hover-color);
        color: var(--background-color);
    }

    html[data-theme=light],
    html[data-theme=dark].light-default .fonce,
    :where(html[data-theme=light]:not(.dark-default), html[data-theme=dark]:not(.light-default)) .clair {
        color-scheme: light;
    }

    html[data-theme=dark],
    html[data-theme=light].dark-default .clair,
    :where(html[data-theme=dark]:not(.light-default), html[data-theme=light]:not(.dark-default)) .fonce {    
        color-scheme: dark;
    }

    :is(html, body) {
        background: var(--background-color);
        block-size: auto;
        min-block-size: fill-available;
        min-block-size: -webkit-fill-available;
    }

    html {
        scroll-padding: var(--spacing-lg);
        container: viewport / inline-size;
        overflow: auto;
    }

    @media (prefers-reduced-motion: no-preference) {

        html {
            scroll-behavior: smooth;
        }

		@media only screen and (hover: hover) and (pointer: fine) {

			.custom-cursor {
				background: #DD2590;
				border-radius: var(--border-radius-full);
				color: #FFFFFF;
				font: var(--text-weight-medium) var(--text-size-normal) / 1.2 var(--font-text);
				padding-block: var(--spacing-3xs);
				padding-inline: var(--spacing-xs);
				position: fixed;
				translate: 50% 100%;
				z-index: 1001;
				transition: opacity .3s ease-in-out;
			}

			.custom-cursor-out {
				opacity: 0;
			}
		}

		@media only screen and (hover: none) and (pointer: coarse) {

			.custom-cursor {
				display: none;
			}
		}
    }

    @media (prefers-reduced-motion: reduce) {

		.custom-cursor {
			display: none;
		}
	}

    @-moz-document url-prefix() {
        
        html {
            scrollbar-color: var(--primary-color) var(--background-color);
            scrollbar-width: thin;
        }
    }

    body {
        display: flex;
        flex-flow: column;
        inline-size: 100%;
        max-inline-size: 100%;
        min-block-size: 100vh;
        overflow: clip;
        text-wrap: pretty;
        position: relative;
    }

    :is(body, label) {
		cursor: url('./img/cursor-user.svg') 0 0, auto;
	}

    main {
        flex-grow: 1;
        padding-block-end: var(--spacing-4xl);
    }

    body:not(.home) .content-wrapper {
        margin-block-start: var(--spacing-2xl);
    }

    .home .content-wrapper {
        margin-block-start: var(--spacing-lg);
    }

    :where(p, li, time, span, small, strong, address) {
        color: var(--text-color);
        font-family: var(--font-text);
    }

    :is(p, li, time, span, strong) {
        line-height: var(--line-height);
    }

    :where(p, li, time, span, small) {
        font-weight: var(--text-weight-normal);
    }

    :where(p, li, time, span, small, figcaption, .tease__title, .tease__excerpt, .post-footer-link) {
        letter-spacing: var(--letter-spacing);
    }
    
    :is(b, strong) {
        color: var(--strong-color);
        font-weight: var(--text-weight-medium);
    }

    p:not(:last-child, .h1, .h2, .h3, .h4, .label, .no-margin) {
        margin-block-end: var(--spacing-xs);
    }

    p:not(.h1, .h2, .h3, .h4, .label):last-child {
        margin-block-end: 0;
    }

    small {
        font-size: var(--text-size-small);
    }
    
    :is(address, small) {
        line-height: 1.3;
    }

    address {
        font-style: normal;
    }

    address a:not(:first-child) {
        margin-block-start: var(--spacing-xs);
    }

	.text-big {
		font-size: var(--text-size-big);
	}

	.caps {
		text-transform: uppercase;
	}

	.paragraph {
		max-inline-size: 64ch;
	}

    li {
        list-style: none;
    }

    button {
        all: unset;
        box-sizing: border-box;
        text-align: center;
    }

    :is(a, input, button, select, textarea, path) {
        outline: none;
        transition: var(--transition-default);
    }

    :is(a, button, select, [type=submit]) {
        appearance: none;
        cursor: pointer;
        touch-action: manipulation;
    }

    a {
        text-decoration: none;
    }

    a[href^="tel:"] {
        white-space: nowrap;
    }

    :where(iframe, dialog, [popover]) {
        border: none;
    }

    :is(a, button, [type=submit]):not(.skip-link):focus-visible {
        outline: var(--outline-width) solid var(--primary-color);
        outline-offset: calc(var(--outline-width) * 2);
    }
    
    :is(a, button, [type=submit]) i,
    :is(a, button, [type=submit]) span {
        color: inherit;
    }

	small,
    :is(input, textarea)::placeholder {
        color: var(--muted-color);
    }

    textarea {
        resize: vertical;
    }

    :is(picture, figure, time) {
        display: flex;
    }

    :is(img, svg) {
        block-size: auto;
	}

    img {
        max-inline-size: 100%;
        font-style: italic;
        vertical-align: middle;
    }

    blockquote {
		font: var(--text-weight-medium) var(--text-size-small)/var(--line-height) var(--font-text);
    }

    blockquote:not(:first-child) {
		margin-block-start: var(--spacing-2xl);
    }

    blockquote::before {
		content: "[" / "";
		margin-inline-end: 1ch;
    }

    blockquote::after {
		content: "]" / "";
		margin-inline-start: 1ch;
    }

    blockquote > * {
        font-style: inherit;
    }

    [popover] {
        margin: auto;
    }

    [popover]:not(:popover-open, dialog[open]) {
        display: none;
    }

    dialog {
        max-inline-size: initial;
        max-block-size: initial;
    }

    :where(html:has(dialog[open]), .owl-carousel:not(.owl-loaded)) {
        overflow: hidden;
    }

    :is(.grecaptcha-badge, .hidden-fields-container, .owl-nav.disabled, .owl-dots.disabled) {
        display: none;
    }
    
    .owl-stage-outer :is(.owl-stage, .item),
    :is(.owl-carousel:not(.owl-loaded), .owl-carousel > .item, .owl-nav:not(.disabled), .owl-dots:not(.disabled)) {
        display: flex;
    }

    .owl-carousel > .item {
        flex: 0 0 auto;
        inline-size: calc(100% / var(--_owl-item));
    }

    .owl-stage-outer :is(.owl-stage, .item) {
        block-size: 100%;
    }

    .owl-stage-outer .owl-stage {
        align-items: stretch;
    }

    .owl-nav {
        align-items: center;
        justify-content: space-between;
        inline-size: var(--wrapper-size-mobile);
        position: absolute;
        inset: 50% auto auto 50%;
        translate: -50% -50%;
    }

    .owl-carousel.dots-inside,
    .owl-carousel.item-1 .owl-nav {
        color-scheme: dark;
    }

    :is(.owl-prev, .owl-next) {
        font-size: var(--h4-font-size);
        pointer-events: initial;
    }

    .owl-dots {
        justify-content: center;
        gap: var(--spacing-xs);
    }

    :where(.owl-carousel.dots-inside, .hlc-column) {
        position: relative;
    }

    .owl-carousel.dots-inside .owl-dots {
        position: absolute;
        inset-block-end: var(--spacing-sm);
        inset-inline-end: 50%;
        translate: 50%;
    }
	
    .owl-carousel:not(.dots-inside) .owl-dots {
        margin-block-start: var(--spacing-lg);
    }

    .owl-dot {
        background: var(--outline-color);
        border-radius: 100%;
        aspect-ratio: 1;
        inline-size: .5rem;
    }

    .owl-dot.active {
        background: var(--title-color);
    }

    :is(.owl-prev, .owl-next).disabled {
        cursor: not-allowed;
        opacity: .5;
    }
    
    @container viewport (inline-size <= 70rem) {

        .owl-carousel.item-4 {
            --_owl-item: 3 !important;
        }
    }
	
    @container viewport (inline-size <= 60rem) {
        
        .owl-carousel:is(.item-4, .item-3) {
            --_owl-item: 2 !important;
        }
		
		.section-home-projets .owl-carousel > .item {
			inline-size: calc(100% / var(--_owl-item)) !important;
		}
	}

    @container viewport (45rem < inline-size) {

        .owl-carousel:not(.item-1) > .item {
            padding-block: 0;
            padding-inline: 1rem;
        }
    }

    @container viewport (inline-size <= 45rem) {

        .owl-carousel:is(.item-4, .item-3, .item-2) {
            --_owl-item: 1 !important;
        }
    }

    @container viewport (30rem < inline-size) {
    
        .label-hide {
            display: none;
        }
    }

    @container viewport (inline-size <= 30rem) {

        .label-hide + div :is(input, textarea)::placeholder {
            color: transparent;
        }
    }
}

@layer structure {
    
    figcaption,
    .center:not(.owl-item) :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, p, strong),
    .center:not(.owl-item):where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, p, strong, .hlc-pagination-block) {
        align-items: center;
        text-align: center;
        text-wrap: balance;
    }

    .posts-list {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--items-min-size)), 1fr));
        gap: var(--items-gap);
    }
  
    .container,
    .hlc-section-boxed > .hlc-container {
        inline-size: min(var(--wrapper-size-mobile), var(--wrapper-size));
        margin-inline: auto;
    }

	.container-small:not(.hlc-section),
    .hlc-section-boxed.container-small > .hlc-container {
        inline-size: min(var(--wrapper-size-mobile), var(--wrapper-size-small));
    }

	.container-medium:not(.hlc-section),
    .hlc-section-boxed.container-medium > .hlc-container {
        inline-size: min(var(--wrapper-size-mobile), var(--wrapper-size-medium));
    }

	.container-full:not(.hlc-section),
    .hlc-section-boxed.container-full > .hlc-container {
        inline-size: max(var(--wrapper-size-mobile), calc(100% - var(--spacing-sm) * 2));
    }

    .hlc-top-section:not(.hlc-grid) > .hlc-container {
        display: flex;
        flex-flow: row;
        gap: calc(var(--spacing-4xl) * .66) var(--columns-gap);
    }

    .hlc-section:not(.hlc-grid).full .hlc-container {
        gap: 0;
    }

    .hlc-top-section.fond.block:not(.full) > div {
        border-radius: clamp(0rem, var(--border-radius), clamp(4rem, 3rem + 5vw, 8rem));
        overflow: hidden;
    }

    .hlc-col-txt {
        display: flex;
        flex-flow: column;
        justify-content: center;
    }

    .hlc-col-img :is(.owl-carousel, .owl-stage-outer, .owl-stage, .owl-item, .item, [hlc-lightbox], figure, picture, img) {
        inline-size: 100%;
        block-size: 100%;
    }

    iframe,
    .hlc-txt-img:not(.full) .hlc-col-img:not(.contain) img {
        border-radius: var(--border-radius);
    }

    .hlc-col-img:not(.contain) img {
        object-fit: cover;
    }

    .hlc-txt-img.full .hlc-col-img img {
        border-radius: 0;
    }

    .hlc-col-img.contain img {
        object-fit: contain;
        z-index: 1;
    }

    :is(.hlc-top-section:not(.no-margin, :first-child)) {
        margin-block-start: var(--spacing-4xl);
    }

    .hlc-top-section.fond:not(.block, .hlc-section-full_width) {
        padding-block: var(--spacing-3xl);
    }

    .hlc-top-section.fond:not(.block):last-child {
        margin-block-end: 0;
    }

    .hlc-top-section.fond.block:not(.full) > div {
        position: relative;
        padding: var(--spacing-2xl);
    }

    .hlc-top-section .hlc-inner-section:first-child,
    .hlc-top-section .hlc-inner-section.titre + .hlc-inner-section,
    .hlc-top-section:is(.fond:not(.block), .supp) + .hlc-top-section:is(.fond:not(.block), .supp) {
        margin-block-start: 0;
    }

    .hlc-top-section.fond-noir:not(.block) + .hlc-top-section.fond-noir:not(.block),
    .hlc-top-section.fond-gris:not(.block) + .hlc-top-section.fond-gris:not(.block),
    .hlc-top-section.fond-blanc:not(.block) + .hlc-top-section.fond-blanc:not(.block) {
        padding-block-start: 0;
    }
    
    :is(.fond-noir, .fond-blanc):not(.block),
    :is(.fond-noir, .fond-blanc).block > div {
        background: var(--background-color);
    }

    .fond-gris:not(.block),
    .fond-gris.block > div {
        background: var(--background-grey);
    }

    html[data-theme=light]:not(.light-default) :where(.fond-blanc:not(.block), .fond-blanc.block > div),
    html[data-theme=light].light-default :where(.fond-noir:not(.block), .fond-noir.block > div),
    html[data-theme=dark]:not(.dark-default) :where(.fond-noir:not(.block), .fond-noir.block > div),
    html[data-theme=dark].dark-default :where(.fond-blanc:not(.block), .fond-blanc.block > div) {
        color-scheme: dark;
    }

    html[data-theme=dark]:not(.dark-default) :where(.fond-noir:not(.block), .fond-noir.block > div),
    html[data-theme=dark].dark-default :where(.fond-blanc:not(.block), .fond-blanc.block > div),
    html[data-theme=light]:not(.light-default) :where(.fond-noir:not(.block), .fond-noir.block > div),
    html[data-theme=light].light-default :where(.fond-blanc:not(.block), .fond-blanc.block > div) {
        color-scheme: light;
    }

    .hlc-column.fond {
        border-radius: var(--border-radius);
        padding: var(--spacing-xl);
    }
    
    .center [type=submit] {
        margin-inline: auto;
    }

    .boutons:has(> .bouton) {
        display: flex;
        flex-flow: row wrap;
        gap: var(--spacing-2xs);
    }
    
    .center.bouton,
    .center .bouton {
        justify-content: center;
    }

	.paragraph + .bouton {
		margin-block-start: var(--spacing-lg);
	}

    .hlc-col-txt {
        display: flex;
        flex-flow: column;
        justify-content: center;
    }

    .hlc-col-100 {
        inline-size: 100%;
    }

    .hlc-col-25 {
        inline-size: 25%;
    }

    .hlc-col-20 {
        inline-size: 20%;
    }

    .hlc-col-img:has(.owl-carousel.item-1) {
        aspect-ratio: 3 / 2;
        overflow: hidden;
    }

    .hlc-grid > div {		
        --_item-min-size: 16rem;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--_item-min-size)), 1fr));
        gap: var(--spacing-xl) var(--spacing-sm);
    }

    main .hlc-grid > div > :is(div, section) {
        inline-size: 100%;
        margin: 0 !important;
    }

    .hlc-grid .hlc-col-full {
        grid-column: 1 / -1;
    }

    @container viewport (70rem < inline-size) {
    
        .right :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, p, strong),
        .right:where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, p, strong) {
            align-items: flex-end;
            text-align: right;
        }    
        
        .right.bouton,
        .right .bouton {
            justify-content: flex-end;
        }
	    
	    .right [type=submit] {
	        margin-inline-start: auto;
	    }
        
        .hlc-col-66 {
            inline-size: 66.666%;
        }

        .hlc-col-50 {
            inline-size: 50%;
        }

        .hlc-col-33 {
            inline-size: 33.333%;
        }
        
        .hlc-txt-img > .hlc-container {
            align-items: stretch;
        }
        
        .hlc-txt-img .hlc-col-img > *:not(.hlc-modal) {
            position: absolute;
        }
        
        .hlc-txt-img:not(.full) .hlc-col-txt > div {
            padding-block: var(--spacing-3xl);
        }
        
        .hlc-txt-img.full:not(.block, .supp) .hlc-col-txt > div {
            padding-block: var(--spacing-2xl);
        }
        
        .hlc-section-full_width.hlc-txt-img.full:not(.block) > .hlc-container {
            display: grid;
            grid-template-columns: 1fr repeat(6, calc(min(var(--wrapper-size-mobile), var(--wrapper-size)) / 6)) 1fr;
        }
        
        .hlc-section-full_width.hlc-txt-img.full:not(.block) > .hlc-container > div {
            inline-size: 100%;
        }
        
        .hlc-section-full_width.hlc-txt-img.full:not(.block, .supp) .hlc-col-img:first-child {
            grid-column: 1 / 5;
        }
            
        .hlc-section-full_width.hlc-txt-img.full:not(.block) .hlc-col-txt:first-child {
            grid-column: 2 / 5;
        }
        
        .hlc-section-full_width.hlc-txt-img.full:not(.block, .supp) .hlc-col-img:last-child {
            grid-column: 5 / 9;
        }

        .hlc-section-full_width.hlc-txt-img.full:not(.block) .hlc-col-txt:last-child {
            grid-column: 5 / 8;
        }
        
        .hlc-section-full_width.hlc-txt-img.full.supp:not(.block) .hlc-col-txt {
            position: relative;
            z-index: 1;
        }
        
        .hlc-section-full_width.hlc-txt-img.full.supp:not(.block) .hlc-col-img {
            position: absolute;
            inset: 0;
            z-index: 0;
        }
            
        .hlc-section-full_width.hlc-txt-img.full:not(.block, .supp) .hlc-col-txt:first-child > div {
            padding-inline-end: var(--spacing-2xl);
        }
        
        .hlc-section-full_width.hlc-txt-img.full:not(.block, .supp) .hlc-col-txt:last-child > div {
            padding-inline-start: var(--spacing-2xl);
        }
        
        .hlc-txt-img.full.block .hlc-col-txt > div {
            padding: var(--spacing-2xl);
        }
        
        .hlc-txt-img.full.supp .hlc-col-txt {
            border-radius: clamp(0rem, var(--border-radius), clamp(2rem, 1.5rem + 2.5vw, 4rem));
            overflow: hidden;
        }
        
        .hlc-txt-img.full.supp .hlc-col-txt > div {
            padding: var(--spacing-xl);
        }
    }

    @container viewport (inline-size <= 70rem) {

        .hlc-top-section:not(.hlc-grid) > .hlc-container {
            flex-flow: column;
        }
        
        .hlc-col-txt {
            order: 1;
        }

        .hlc-col-img {
            order: 2;
        }
            
        .hlc-txt-img.full.block .hlc-col-txt {
            padding: var(--spacing-2xl);
        }
        
        .hlc-txt-img.full:not(.block) .hlc-col-txt {
            padding-block: var(--spacing-2xl);
        }
        
        .hlc-txt-img.full:not(.block) .hlc-col-txt > div {
            inline-size: min(var(--wrapper-size-mobile), var(--wrapper-size));
            margin-inline: auto;
        }

        iframe,
        .hlc-txt-img:not(.full) .hlc-col-img:not(.contain) img {
            border-radius: clamp(0rem, var(--border-radius), clamp(2rem, 1rem + 5vw, 6rem));
        }
    }

    @container viewport (36rem < inline-size) {
        
        .center-desktop:not(.owl-item) :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, p, strong),
        .center-desktop:not(.owl-item):where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, p, strong) {
            align-items: center;
            text-align: center;
        }

        .center-desktop.bouton,
        .center-desktop .bouton {
            justify-content: center;
        }
        
        .center-desktop [type=submit] {
            margin-inline: auto;
        }
    }

    @container viewport (30rem < inline-size) {
        
        .boutons .bouton {
            inline-size: auto;
        }
    }

    @container viewport (inline-size <= 30rem) {
        
        .hlc-top-section.fond.block:not(.full) > div {
            padding-inline: 0;
        }
        
        .hlc-top-section.fond.block:not(.full) > div > div {
            inline-size: min(var(--wrapper-size-mobile), var(--wrapper-size));
            margin-inline: auto;
        }
        
        .hlc-top-section:is(.fond, .supp) + .hlc-top-section:is(.fond, .supp) {
            margin-block-start: 0;
        }
        
        .hlc-top-section:is(.fond, .supp) {
            margin-block-end: 0;
        }
        
        .hlc-top-section.fond.block:not(.full) > div {
            border-radius: 0;
        }
        
        .hlc-txt-img.full.block .hlc-col-txt {
            inline-size: min(var(--wrapper-size-mobile), var(--wrapper-size));
            margin-inline: auto;
            padding-inline: 0;
        }
    }
}

@layer core {

    @layer titles {

        :is(h1, .h1, h2, .h2):has(.surtitre) {
			display: flex;
			flex-flow: column;
			align-items: flex-start;
			gap: var(--spacing-sm);
		}
        
        :is(h1, .h1):not(.h2, .h3, .h4, .surtitre, .tease__title) {
            color: var(--title-color);
            font: 400 var(--h1-font-size)/.9 var(--font-title);
            letter-spacing: -.02em;
			text-transform: uppercase;
            text-wrap: balance;
        }

        :is(h1:not(.h2, .h3, .h4, .surtitre, .tease__title), .h1):not(.no-margin) {
            margin-block-end: var(--spacing-xl);
        }

        :is(h2, .h2):not(.h1, .h3, .h4, .surtitre, .tease__title) { 
            color: var(--title-color);
            font: 400 var(--h2-font-size)/1.1 var(--font-title);
            letter-spacing: -.02em;
			text-transform: uppercase;
            text-wrap: balance;
        }

        :is(h2:not(.h1, .h3, .h4, .surtitre, .tease__title), .h2):not(.no-margin) {
            margin-block-end: var(--spacing-lg);
        }

        :is(h3, .h3):not(.h1, .h2, .h4, .surtitre, .tease__title) { 
            color: var(--title-color);
            font: var(--text-weight-medium) var(--h3-font-size)/1.1 var(--font-text);
            letter-spacing: -.01em;
        }

        :is(h3:not(.h1, .h2, .h4, .surtitre, .tease__title), .h3):not(.no-margin) {
            margin-block-end: var(--spacing-md);
        }

        :is(h4, .h4):not(.h1, .h2, .h3, .surtitre, .tease__title) { 
            color: var(--title-color);
            font: var(--text-weight-medium) var(--h4-font-size)/1.1 var(--font-text);
            letter-spacing: 0;
        }

        :is(h4:not(.h1, .h2, .h3, .surtitre, .tease__title), .h4):not(.no-margin) {
            margin-block-end: var(--spacing-sm);
        }

		.surtitre {
			border: var(--border-width) solid var(--primary-color);
			border-radius: var(--border-radius-full);
			color: var(--primary-color);
			display: inline-flex;
			font: var(--text-weight-normal) var(--text-size-normal)/1.1 var(--font-text);
			text-transform: uppercase;
			padding-block: var(--spacing-3xs);
			padding-inline: var(--spacing-xs);
		}

		@container viewport (inline-size <= 45rem) {

			:is(h1:not(.h2, .h3, .h4, .surtitre, .tease__title), .h1):not(.no-margin) {
				margin-block-end: var(--spacing-lg);
			}
		}
    }

    @layer form-fields {

        :where(label, .label, input[type="file" i]) {
            color: var(--title-color);
			font: var(--text-weight-medium) var(--text-size-normal)/1.1 var(--font-text);
			letter-spacing: var(--letter-spacing);
			text-transform: uppercase;
        }

        input:is([type=text],[type=email],[type=number],[type=tel],[type=date],[type=time]),
        :is(select, textarea) {
            --_padding-field: var(--spacing-2xs);
            background: transparent;
            border: none;
            border-block-end: var(--border-width) solid var(--border-color);
            color: var(--text-color);
            font: normal var(--text-weight-normal) var(--text-size-normal)/1 var(--font-text);
            letter-spacing: var(--letter-spacing);
            text-overflow: ellipsis;
            padding-block: var(--spacing-2xs);
        }

        :is(select, textarea):hover,
        input:is([type=text],[type=email],[type=number],[type=tel],[type=date],[type=time]):hover {
            border-color: var(--border-hover-color);
            color: var(--strong-color);
        }

        :is(select, textarea):focus,
        input:is([type=text],[type=email],[type=number],[type=tel],[type=date],[type=time]):focus {
            border-color: var(--border-focus-color);
            box-shadow: 0 2px 0 0 oklch(from var(--border-focus-color) l c h / 10%);
            color: var(--title-color);
        }

		textarea,
        input:is([type=text],[type=email],[type=number],[type=tel],[type=date],[type=time]) {
            padding-inline: 0;
        }

        textarea {
            line-height: 1.3;
        }

        select {
            color: var(--title-color);
            padding-inline: calc(var(--_padding-field) * 2) calc(var(--_padding-field) * 4);
        }

        select option {
            background: var(--background-color);
        }

        @container viewport (inline-size <= 30rem) {

            :is(select, textarea),
            input:is([type=text],[type=email],[type=number],[type=tel],[type=date],[type=time]) {
                --_padding-field: var(--spacing-xs);
            }

            select {
                padding-inline: var(--_padding-field) calc(var(--_padding-field) * 3);
            }
        }
    }
    
    @layer lists {

        main :is(ul, ol):not(:last-child) {
            margin-block-end: var(--spacing-sm);
        }

        main :is(ul, ol):not(.hlc-pagination, .expertises-list, .resume-list) li:not(:last-child) {
            margin-block-end: var(--spacing-2xs);
        }

        main :is(ul, ol):last-child,
        main :is(ul, ol) li:last-child {
            margin-block-end: 0;
        }

        main ol li {
            list-style-position: inside;
        }

        main ul:not(.hlc-pagination, .expertises-list, .resume-list) li {
            padding-inline-start: 2ch;
            position: relative;
        }

        main ul:not(.hlc-pagination, .expertises-list, .resume-list) li::before {
            content: "-" / "";
            font: inherit;
            letter-spacing: 0;
            position: absolute;
            inset-inline-start: 0;
        }
    }

    @layer links {

        a {
            color: var(--primary-color);
        }

        :is(a, button).link-dark,
        :is(.owl-prev, .owl-next) {
			--_icon-color: var(--title-color);
            color: var(--title-color);
            outline-color: var(--title-color);
        }

        .breadcrumb a {
            color: var(--text-color);
            outline-color: var(--title-color);
        }

        @media only screen and (hover: hover) and (pointer: fine) {
            
            a:hover {
                --_icon-color: var(--primary-hover-color);
                color: var(--primary-hover-color);
            }

            a:active {
                --_icon-color: var(--primary-active-color);
                color: var(--primary-active-color);
            }

            .breadcrumb a:hover,
            :is(a, button).link-dark:hover,
            :is(.owl-prev, .owl-next):hover {
                --_icon-color: var(--primary-color);
                color: var(--primary-color);
            }

            .breadcrumb a:active,
            :is(a, button).link-dark:active,
            :is(.owl-prev, .owl-next):active {
                --_icon-color: var(--primary-hover-color);
                color: var(--primary-hover-color);
            }
        }

        @media only screen and (hover: none) and (pointer: coarse) {

            a:active {
                --_icon-color: var(--primary-hover-color);
                color: var(--primary-hover-color);
            }
            
            .breadcrumb a:active,
            :is(a, button).link-dark:active,
            :is(.owl-prev, .owl-next):active {
                --_icon-color: var(--primary-color);
                color: var(--primary-color);
            }
        }

        :is(.skip-link):not(:hover, :active) {
            text-decoration: underline;
        }
    }
	
	@layer buttons {
        
        .bouton:not(div, .hlc-nav-menu-item),
        .bouton :is(a, button, [type=submit]) {
            color: var(--_btn-text-color);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 1.5ch;
            outline-color: var(--_btn-color);
        }

        .bouton:not(.bouton-link, div, .hlc-nav-menu-item),
        .bouton:not(.bouton-link) :is(a, button, [type=submit]) {
			--_padding-button: 1.25rem;
            background: var(--_btn-color);
            border: var(--border-width) solid var(--_btn-color);
            border-radius: var(--border-radius-full);
            text-align: center;
            padding-block: var(--_padding-button);
            padding-inline: calc(var(--_padding-button) * 2);
        }
	
	    .bouton:not(.bouton-icon),
        :where(.bouton:not(.bouton-icon), [type=submit]) span {
	        font: var(--text-weight-medium) var(--text-size-normal)/1.1 var(--font-text);
			letter-spacing: -.01em;
			text-transform: uppercase;
	    }
	
	    .bouton-arrow:not(div) svg,
        .bouton-arrow :is(a, button, [type=submit]) svg {
			inline-size: var(--text-size-small);
		}
	
	    .bouton-primary:not(div),
	    .bouton-primary :is(a, button, [type=submit]) {
	        --_btn-color: var(--primary-color);
	        --_btn-text-color: var(--background-color);
	    }
	
	    .bouton-grey:not(div),
	    .bouton-grey :is(a, button, [type=submit]) {
	        --_btn-color: var(--background-grey);
	        --_btn-text-color: var(--title-color);
			outline-color: var(--title-color);
	    }
	
	    .bouton-dark:not(div),
	    .bouton-dark :is(a, button, [type=submit]) {
	        --_btn-color: var(--title-color);
	        --_btn-text-color: var(--background-color);
	    }
	
	    .bouton-contour:not(:hover, :active, div),
	    .bouton-contour :is(a, button, [type=submit]):not(:hover, :active),
	    .bouton-link:not(div),
	    .bouton-link :is(a, button, [type=submit]) {
	        background: transparent;
	        border-color: var(--_btn-color);
	        --_btn-text-color: var(--_btn-color);
	    }
	    
	    @media only screen and (hover: hover) and (pointer: fine) {
	
			.bouton-grey:not(.bouton-contour, div):hover,
			.bouton-grey:not(.bouton-contour) :is(a, button, [type=submit]):hover {
				--_btn-color: var(--primary-color);
			}

			.bouton-grey:not(.bouton-contour, div):is(:hover, :active),
			.bouton-grey:not(.bouton-contour) :is(a, button, [type=submit]):is(:hover, :active) {
				--_btn-text-color: var(--background-color);
			}

	        .bouton-grey:not(.bouton-contour, div):active,
	        .bouton-grey:not(.bouton-contour) :is(a, button, [type=submit]):active,
	        .bouton-primary:not(.bouton-contour, div):hover,
	        .bouton-primary:not(.bouton-contour) :is(a, button, [type=submit]):hover,
	        .bouton-primary.bouton-contour:not(div):active,
	        .bouton-primary.bouton-contour :is(a, button, [type=submit]):active {
	            --_btn-color: var(--primary-hover-color);
	        }
	
	        .bouton-primary:not(.bouton-contour, div):active,
	        .bouton-primary:not(.bouton-contour) :is(a, button, [type=submit]):active {
	            --_btn-color: var(--primary-active-color);
	        }
	
	        .bouton-dark:not(.bouton-contour, div):hover,
	        .bouton-dark:not(.bouton-contour) :is(a, button, [type=submit]):hover,
	        .bouton-dark.bouton-contour:not(div):active,
	        .bouton-dark.bouton-contour :is(a, button, [type=submit]):active {
	            --_btn-color: var(--strong-color);
	        }
	
	        .bouton-dark:not(.bouton-contour, div):active,
	        .bouton-dark:not(.bouton-contour) :is(a, button, [type=submit]):active {
	            --_btn-color: var(--text-color);
	        }
	    }
	
	    @media only screen and (hover: none) and (pointer: coarse) {
	        
	        .bouton-primary:not(.bouton-contour, div):active,
	        .bouton-primary:not(.bouton-contour) :is(a, button, [type=submit]):active {
	            --_btn-color: var(--primary-hover-color);
	        }

			.bouton-grey:not(.bouton-contour, div):active,
	        .bouton-grey:not(.bouton-contour) :is(a, button, [type=submit]):active {
	            --_btn-color: var(--primary-hover-color);
				--_btn-text-color: var(--background-color);
			}
	        
	        .bouton-primary.bouton-contour:not(div):active,
	        .bouton-primary.bouton-contour :is(a, button, [type=submit]):active {
	            --_btn-color: var(--primary-color);
	        }

	        .bouton-dark:not(.bouton-contour, div):active,
	        .bouton-dark:not(.bouton-contour) :is(a, button, [type=submit]):active {
	            --_btn-color: var(--strong-color);
	        }
	
	        .bouton-dark.bouton-contour:not(div):active,
	        .bouton-dark.bouton-contour :is(a, button, [type=submit]):active {
	            --_btn-color: var(--title-color);
	        }
	    }
	
	    .bouton-link:not(div),
	    .bouton-link :is(a, button, [type=submit]) {
			color: var(--_btn-color);
	    }
	
	    .bouton-link:not(div) svg,
	    .bouton-link :is(a, button, [type=submit]) svg {
	        inline-size: .5rem;
	        transition: translate .5s cubic-bezier(0.8, -0.4, 0.5, 1);
	    }
	
	    .bouton-icon:not(div),
	    .bouton-icon :is(a, button, [type=submit]) {
	        aspect-ratio: 1;
	        border-radius: 50%;
	        padding: var(--spacing-sm);
	    }
	        
	    @media (prefers-reduced-motion: no-preference) {
	
	        .bouton-link:not(div):hover svg,
	        .bouton-link :is(a, button, [type=submit]):hover svg {
	            translate: .25rem;
	        }
	
	        .bouton-link:not(div):active::after,
	        .bouton-link :is(a, button, [type=submit]):active svg {
	            translate: .5rem;
	        }

			@media only screen and (hover: hover) and (pointer: fine) {

				:is(.bouton-icon):hover {
					scale: 1.05;
				}

				:is(.bouton-icon):active {
					scale: 1.1;
				}
			}

			@media only screen and (hover: none) and (pointer: coarse) {

				:is(.bouton-icon):active {
					scale: 1.05;
				}
			}
	    }

        @container viewport (30rem < inline-size) {
            
            [type=submit],
            .bouton:not(.bouton-link, .bouton-icon, .menu-item, div),
            .bouton:not(.bouton-link, .bouton-icon, .menu-item) :is(a, button, [type=submit]) {
                min-inline-size: 9rem;
            }
        }

		@container viewport (inline-size <= 30rem) {

			.form-group-submit > p,
	        .bouton:not(.bouton-link, .bouton-icon),
	        .bouton:not(.bouton-link, .bouton-icon) :is(a, button, [type=submit]) {
	            inline-size: 100%;
	        }
	        
	        .bouton:not(.bouton-link, .bouton-icon, :has(i), div),
	        .bouton:not(.bouton-link, .bouton-icon, :has(i)) :is(a, button, [type=submit]) {
	            padding: var(--_padding-button);
	        }
	        
	        .boutons .bouton-contour {
	            order: 1;
	        }
	        
	        .boutons .bouton:not(.bouton-contour) {
	            order: 2;
	        }
	    }
	}

    @layer resize-style {

		:is(.resize-style, .wpcf7, .wpcf7-form) {
			--_border-resize: var(--border-width) solid var(--title-color);
			position: relative;
		} 

		:is(.resize-style, .wpcf7, .wpcf7-form)::before,
		:is(.resize-style, .wpcf7, .wpcf7-form)::after {
			content: "";
			background: var(--background-color);
			border: var(--_border-resize);
			display: flex;
			aspect-ratio: 1;
			inline-size: var(--spacing-3xs);
			block-size: auto;
			position: absolute;
		} 

		:is(.resize-style, .wpcf7, .wpcf7-form)::before {
			inset-inline-start: 0;
		}

		:is(.resize-style, .wpcf7, .wpcf7-form)::after {
			inset-inline-end: 0;
		}
		
		.resize-style-middle {
			background: var(--title-color);
			inline-size: 100%;
			block-size: var(--border-width);
		}
		
		.resize-style-middle::before,
		.resize-style-middle::after {
			inset-block-start: 50%;
		}

		.resize-style-top {
			border-block-start: var(--_border-resize);
		}
		
		:is(.resize-style-top, .wpcf7-form)::before,
		:is(.resize-style-top, .wpcf7-form)::after {
			inset-block-start: 0;
		}
		
		:is(.resize-style-top, .resize-style-middle, .wpcf7-form)::before {
			translate: -50% -50%;
		}

		:is(.resize-style-top, .resize-style-middle, .wpcf7-form)::after {
			translate: 50% -50%;
		}
		
		.resize-style-bottom {
			border-block-end: var(--_border-resize);
		}
		
		:is(.resize-style-bottom, .wpcf7)::before,
		:is(.resize-style-bottom, .wpcf7)::after {
			inset-block-end: 0;
		}
		
		:is(.resize-style-bottom, .wpcf7)::before {
			translate: -50% 50%;
		}

		:is(.resize-style-bottom, .wpcf7)::after {
			translate: 50% 50%;
		}
	}

    body {
        color: var(--title-color);
        font: var(--text-weight-normal) var(--text-size-normal)/1 var(--font-text);
        accent-color: var(--primary-color);
        caret-color: var(--primary-color);
    }

    figcaption {        
        font: var(--text-weight-medium) var(--text-size-small)/1.3 var(--font-text);
    }

    .breadcrumb p {
        display: flex;
        gap: var(--spacing-4xs) 1ch;
        font-size: var(--text-size-small);
    }

    .breadcrumb :where(a, .last) {
        display: block;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .breadcrumb a {
        max-inline-size: 12ch;
    }

    .breadcrumb .last {
		color: var(--title-color);
    	font-weight: var(--text-weight-medium);
        max-inline-size: 32ch;
    }

    .back-to-top {
		background: var(--_btn-color);
        border-radius: 100%;
		display: flex;
        padding: var(--spacing-2xs);
        position: fixed;
        inset-block-end: var(--spacing-md);
        inset-inline-end: var(--spacing-md);
        transition: var(--transition-default), opacity .15s ease-in-out, scale .5s linear(0, 0.402 7.4%, 0.711 15.3%, 0.929 23.7%, 1.008 28.2%, 1.067 33%, 1.099 36.9%, 1.12 41%, 1.13 45.4%, 1.13 50.1%, 1.111 58.5%, 1.019 83.2%, 1.004 91.3%, 1);
        z-index: 50;
    }

    .back-to-top svg {
		aspect-ratio: 1;
        inline-size: auto;
        block-size: var(--text-size-small);
    }

    .back-to-top.hide {
        opacity: 0;
		visibility: hidden;
        pointer-events: none;
    }
}

@layer components {
	
	@layer pagination {
        
        .hlc-pagination-block {
            margin-block-start: var(--spacing-2xl);
        }

        .hlc-pagination {
            display: inline-flex;
            flex-flow: row wrap;
            align-items: center;
            gap: var(--spacing-sm);
        }

        .hlc-pagination :is(li, span) {
            line-height: 1;
        }

        .hlc-pagination .disabled {
            display: none;
        }

        .hlc-pagination .current span {
            color: var(--primary-color);
        }

        .hlc-pagination a {
            display: inline-flex;
            font-weight: var(--text-weight-medium);
        }

        .hlc-pagination a:has(i) {
            align-items: center;
            gap: 1.5ch;
        }

        .hlc-pagination i {
            font-size: var(--text-size-small);
        }

        @container viewport (inline-size <= 24rem) {
                
            .hlc-pagination :is(.prev, .next) span {
                display: none;
            }
        }
    }
	
	@layer modals {
	
	    .hlc-modal {
	        background: transparent;
	        display: flex;
	        flex-flow: column;
	        block-size: 100%;
	        transition: opacity .15s linear;
	    }
	
	    .hlc-modal:not(.hlc-modal-img) {
	        inline-size: 100%;
	    }
	
	    .hlc-modal:not(.hlc-modal-img, .hlc-modal-video) {
	        background: var(--background-color);
	    }
		
        .hlc-modal:not([open], :popover-open),
        .hlc-nav-menu-item-1:not(:hover, :focus-within) > :where(ul, .hlc-mega-menu) {
            opacity: 0;
            visibility: hidden;
        }

        .hlc-modal:not([open], :popover-open, .hlc-modal-img),
        .hlc-nav-menu-item-1:not(:hover, :focus-within) > :where(ul, .hlc-mega-menu) {
            pointer-events: none;
        }
	
	    .hlc-modal:popover-open::backdrop {
	        background: radial-gradient(var(--shadow-color), 50%, var(--muted-color));
	    }

		.hlc-modal-wrapper {
	        inline-size: 100%;
	        overflow-y: auto;
	        overscroll-behavior: contain;
	    }
	
	    .hlc-modal:not(.hlc-modal-img) .hlc-modal-wrapper {
	        flex-grow: 1;
	    }

        @-moz-document url-prefix() {
            
            .hlc-modal-wrapper {
                scrollbar-width: none;
            }
        }

        .hlc-modal-wrapper::-webkit-scrollbar {
            display: none;
        }
	
	    .hlc-modal-container {
	        display: flex;
	        align-items: safe center;
	        position: relative;
	    }
	
	    :where(.hlc-modal-container.center, .hlc-modal-img) {
	        justify-content: center;    
	    }

        .hlc-modal:not(.hlc-modal-img) .hlc-modal-container {
            min-block-size: 100%;
            padding-block: 6rem;
            transition: translate .3s ease-out;
        }

        .hlc-modal:not([open], :popover-open, .hlc-modal-img) .hlc-modal-container {
            translate: 0 -50px;
        }
	
	    .hlc-modal-close {
	        position: absolute;
	        inset-block-start: calc(var(--padding-header) + (var(--logo-height) / 2) - var(--banner-height));
	        inset-inline-end: 0;
	        translate: 0 -50%;
	    }
	
	    .hlc-modal-img .hlc-modal-container {
	        inline-size: fit-content;
	        margin: var(--spacing-xs);
	    }
	
	    .hlc-modal-img:popover-open img {
	        inline-size: auto;
	        max-block-size: 90vh;
	        pointer-events: initial;
	    }
	
	    body:has(.hlc-modal-img:popover-open img:not(:hover)) * {
	        cursor: zoom-out;
	    }
	
	    .hlc-modal-video::backdrop {
	        background: radial-gradient(var(--muted-color), 50%, var(--strong-color));
	    }
	
	    .hlc-modal-video iframe {
	        aspect-ratio: 16 / 9;
	        max-inline-size: 100%;
	    }
	}

	@layer teases {
			
	    :is(.tease, .tease__thumb) {
	        inline-size: 100%;
			position: relative;
		}

	    .tease {
			--_border-resize: var(--border-width) solid var(--title-color);
	        display: flex;
	        flex-flow: column;
	        align-items: flex-start;
	        gap: var(--spacing-xs);
	    }

	    .tease__thumb {
			border: var(--_border-resize);
	        display: flex;
	        aspect-ratio: 3 / 2;
	    }

	    :is(.tease, .tease__thumb)::before,
	    :is(.tease, .tease__thumb)::after {
			content: "";
			background: var(--background-color);
			border: var(--_border-resize);
			display: flex;
			aspect-ratio: 1;
			inline-size: var(--spacing-3xs);
			block-size: auto;
			pointer-events: none;
			position: absolute;
			z-index: 1;
	    }

	    .tease::before,
	    .tease::after {
			inset-block-start: 0;
	    }

	    .tease__thumb::before,
	    .tease__thumb::after {
			inset-block-end: 0;
	    }

	    :is(.tease, .tease__thumb)::before {
			inset-inline-start: 0;
		}

	    .tease::before {
			translate: -50% -50%;
		}

	    .tease__thumb::before {
			translate: -50% 50%;
		}

	    :is(.tease, .tease__thumb)::after {
			inset-inline-end: 0;
	    }

	    .tease::after {
			translate: 50% -50%;
	    }

	    .tease__thumb::after {
			translate: 50% 50%;
	    }

		.tease__thumb-link {
			display: flex;
		}
	
	    .tease__thumb-wrapper {
	        border-radius: clamp(0rem, var(--border-radius), clamp(1.5rem, 1.125rem + 1.875vw, 3rem));
			overflow: hidden;
		}

	    .tease__thumb :where(.tease__thumb-link, .tease__thumb-wrapper, img, svg) {
	        inline-size: 100%;
	        block-size: 100%;
	    }
	
	    .tease__thumb :is(img, svg) {
			background: var(--background-color);
	        border-radius: clamp(0rem, var(--border-radius), clamp(1.5rem, 1.125rem + 1.875vw, 3rem));
	        object-fit: cover;
	    }
	
	    @media (prefers-reduced-motion: no-preference) {
	
			.tease {
				--_custom-transition: linear(0, 0.402 7.4%, 0.711 15.3%, 0.929 23.7%, 1.008 28.2%, 1.067 33%, 1.099 36.9%, 1.12 41%, 1.13 45.4%, 1.13 50.1%, 1.111 58.5%, 1.019 83.2%, 1.004 91.3%, 1);
			}

	        .tease__thumb :is(img, svg) {
	            transition: scale .75s var(--_custom-transition);
	        }

	    	.tease__title-link svg {
	            transition: rotate .5s var(--_custom-transition);
	        }
	
			@media only screen and (hover: hover) and (pointer: fine) {
				
				.tease__thumb-link:hover :is(img, svg) {
					scale: 1.025;
				}
				
				.tease__title-link:hover svg {
					rotate: 45deg;
				}
	    	}
	
			.tease__thumb-link:active :is(img, svg) {
				scale: 1.05;
			}

			.tease__title-link:active svg {
				rotate: 33deg;
			}
	    }

		.tease__desc {
			display: flex;
			align-items: baseline;
			justify-content: space-between;
			inline-size: 100%;
		}
	
	    .tease__title-link {
			display: flex;
			align-items: baseline;
			gap: 1ch;
	    }
	
	    .tease__title-link svg {
			inline-size: var(--text-size-small);
	    }
	
	    .tease__title {
	        font: var(--text-weight-medium) var(--text-size-normal)/1.1 var(--font-text);
	    }

		.tease__tags {
			display: flex;
			flex-wrap: wrap;
			align-items: baseline;
			gap: var(--spacing-4xs);
		}

		.tease__tag {
			background: var(--background-grey);
			border-radius: var(--border-radius-full);
			color: var(--title-color);
			display: flex;
			align-items: center;
			gap: 1ch;
			font: var(--text-weight-medium) var(--text-size-small)/1 var(--font-text);
			white-space: nowrap;
			padding-block: var(--spacing-3xs);
			padding-inline: var(--spacing-2xs);
		}

		.tease__tag-branding {
			--_tag-color: var(--project-branding);
		}

		.tease__tag-ui-ux {
			--_tag-color: var(--project-uiux);
		}

		.tease__tag-print {
			--_tag-color: var(--project-print);
		}

		.tease__tag-dev-front {
			--_tag-color: var(--project-dev);
		}

		.tease__tag-motion {
			--_tag-color: var(--project-motion);
		}

		.tease__tag::before {
			--_pulse-color: var(--_tag-color);
			--_pulse-size: var(--spacing-3xs);
			content: "";
			background: var(--_tag-color);
			border-radius: 100%;
			display: flex;
			aspect-ratio: 1;
			inline-size: auto;
			block-size: var(--_pulse-size);
		}

		.tease__tag-branding::before {
			animation-delay: .05s;
		}

		.tease__tag-ui-ux::before {
			animation-delay: .1s;
		}

		.tease__tag-print::before {
			animation-delay: .15s;
		}

		.tease__tag-dev-front::before {
			animation-delay: .25s;
		}

		.tease__tag-motion::before {
			animation-delay: .3s;
		}
	}

	@layer expertises-resume {

		:is(.block-expertises, .block-resume) {
        	container: expertises-resume / inline-size;
		}

		:is(.expertises__item, .resume__item) {
			--_spacing-expertise: var(--spacing-sm);
			border-block-start: var(--border-width) solid var(--shadow-color);
			counter-increment: answers-counter;
			display: grid;
			align-items: center;
			gap: var(--spacing-xs) var(--spacing-xl);
			padding-block-start: var(--_spacing-expertise);
		}

		.resume__item {
			gap: var(--spacing-md) var(--spacing-md);
		}
		
		.expertises__item:not(:first-child) {
			margin-block-start: var(--_spacing-expertise);
		}
		
		.resume__item:not(:first-child) {
			margin-block-start: calc(var(--_spacing-expertise) * 2);
		}

		.expertises__item-title {
			font: 400 var(--h3-font-size)/.8 var(--font-title);
		}

		.expertises__item-desc {
			line-height: 1.3;
		}

		.resume__item-title {
			display: flex;
			align-items: center;
			gap: var(--spacing-xs);
		}

		.resume__item-title::before {
			--_pulse-size: var(--spacing-3xs);
			--_pulse-color: var(--shadow-color);
			content: "";
			background:  var(--_pulse-color);
			border-radius: 100%;
			display: flex;
			aspect-ratio: 1;
			inline-size: auto;
			block-size: var(--_pulse-size);
		}

		.section-about-experiences .resume__item:first-child .resume__item-title::before {
			--_pulse-color: var(--alert-success-color);
		}

		.resume__item-desc {
			color: var(--title-color);
			display: grid;
			justify-items: flex-start;
			gap: var(--spacing-3xs);
			font: var(--text-weight-normal) var(--text-size-big)/1.1 var(--font-text);
		}

		.resume__item-label {
			color: var(--muted-color);
			font: var(--text-weight-medium) var(--text-size-small)/1.3 var(--font-text);
			text-transform: uppercase;
		}

		@container expertises-resume (56rem < inline-size) {
			
			.resume__item {
				grid-template-columns: auto 1.25fr 1fr auto;
			}
		}

		@container expertises-resume (inline-size <= 56rem) {
			
			:is(.expertises__item, .resume__item) {
    			--_spacing-expertise: var(--spacing-md);
			}

			.resume__item-title {
				grid-column: 2 / -1;
			}
		}
		
		@container expertises-resume (40rem < inline-size) {

			.expertises__item {
				grid-template-columns: auto .81fr 1fr;
			}
		}

		@container expertises-resume (32rem < inline-size <= 56rem) {

			.resume__item {
				grid-template-columns: auto 1fr auto;
			}

			.resume__item-desc:not(.resume__item-desc-period) {
				grid-column: 2 / 3;
			}

			.resume__item-desc-period {
				grid-column: 3 / 4;
			}
		}

		@container expertises-resume (24rem < inline-size <= 40rem) {

			.expertises__item {
				grid-template-columns: auto 1fr;
			}

			:is(.expertises__item-title, .expertises__item-desc) {
				grid-column: 2 / -1;
			}
		}

		@container expertises-resume (24rem < inline-size <= 32rem) {

			.resume__item {
				grid-template-columns: auto 1fr;
			}

			.resume__item-desc {
				grid-column: 2 / -1;
			}
		}

		@container expertises-resume (24rem < inline-size) {
			
			:is(.expertises__item, .resume__item)::before {
				content: counter(answers-counter, decimal-leading-zero) / "";
				display: flex;
				font-size: var(--text-size-big);
			}
		}
	}

    header {
        container: main-nav / inline-size;
        position: relative;
        z-index: 5;
    }

    .header-nav > .container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: min(2.5rem, 10%);
        padding-block: var(--padding-header);
    }

    .logo-link {
		display: flex;
	}

    .logo-link svg {
        inline-size: auto;
        block-size: var(--logo-height);
    }

    .logo-img {
        aspect-ratio: var(--logo-ratio);
    }

	.status-local-time {
		display: flex;
		align-items: baseline;
		gap: var(--spacing-xs);
	}

	.status-local-time .status::before {
		--_pulse-color: var(--alert-success-color);
		--_pulse-size: var(--spacing-3xs);
		content: "";
		background: var(--_pulse-color);
		border-radius: 100%;
		display: flex;
		aspect-ratio: 1;
		inline-size: auto;
		block-size: var(--_pulse-size);
	}

	.hlc-nav-main-desktop {
		--_padding-nav: var(--spacing-2xs);
		background: var(--background-grey);
		border-radius: var(--border-radius-full);
		padding-block: var(--_padding-nav);
		padding-inline: calc(var(--_padding-nav) * 2);
	}

    .hlc-nav-main ul {
		display: flex;
        align-items: center;
	    column-gap: var(--spacing-md);
		overflow: clip;
    }

	:is(.hlc-nav-item-link, .status, .status-local-time-separator, .local-time) {
		display: flex;
		align-items: baseline;
		gap: 1ch;
        font: var(--text-weight-medium) var(--text-size-small)/1.3 var(--font-text);
    }

	.local-time span {
		all: inherit;
		inline-size: 8ch;
	}

	.hlc-nav-item-link {
		padding-inline: 2ch;
		position: relative;
	}

	.hlc-nav-item-link::before,
	.hlc-nav-item-link::after {
		position: absolute;
	}

	.hlc-nav-item-link::before {
		content: "[" / "";
		inset-inline-start: 0;
	}
	
	.hlc-nav-item-link::after {
		content: "]" / "";
		inset-inline-end: 0;
    }

	.hlc-nav-item-text {
		display: block;
		font: inherit;
		transition-delay: .15s;
	}

	.hlc-nav-item-text::after {
		content: attr(data-text) / "";
		display: block;
	}
	
	.hlc-nav-item-link:is(:hover, :active) .hlc-nav-item-text {			
		translate: 0 -100%;
	}

	.hlc-nav-wrapper {
		display: flex;
		align-items: center;
		filter: url(#goo);
	}

	.hlc-theme-switch-btn {
		--_icon-size: var(--text-size-normal);
		--_padding-switch: var(--spacing-2xs);
		background: var(--_btn-color);
		border-radius: 100%;
		block-size: calc(var(--_icon-size) + var(--_padding-switch) * 2);
		overflow: hidden;
	}

	.hlc-theme-switch-btn svg {
		box-sizing: content-box;
		display: block;
		inline-size: var(--_icon-size);
		padding: var(--_padding-switch);
	}

	@media (prefers-reduced-motion: no-preference) {

		:is(.hlc-nav-item-text, .hlc-theme-switch-icon),
		.hlc-nav-item-link::before,
		.hlc-nav-item-link::after {
			transition: translate .5s linear(0, 0.402 7.4%, 0.711 15.3%, 0.929 23.7%, 1.008 28.2%, 1.067 33%, 1.099 36.9%, 1.12 41%, 1.13 45.4%, 1.13 50.1%, 1.111 58.5%, 1.019 83.2%, 1.004 91.3%, 1);
		}

		@media only screen and (hover: hover) and (pointer: fine) {
			
			.hlc-nav-item-link:hover::before {
				translate: -50%;
			}
			
			.hlc-nav-item-link:hover::after {
				translate: 50%;
			}

			.hlc-nav-item-link:active::before {
				translate: -75%;
			}

			.hlc-nav-item-link:active::after {
				translate: 75%;
			}
		}

		@media only screen and (hover: none) and (pointer: coarse) {

			.hlc-nav-item-link:active::before {
				translate: -50%;
			}

			.hlc-nav-item-link:active::after {
				translate: 50%;
			}
		}

		html[data-theme=light] .hlc-theme-switch-icon {
			translate: 0 -100%;
		}

		.cursor-hugo {
			animation: 20s cursor-animation infinite;
		}
	}

    @container main-nav (85rem < inline-size) {
        
        .show-menu {
            display: none;
        }

		.hlc-nav-main ul {
			padding-inline: .5ch;
		}

		.hlc-nav-item-text {
			block-size: var(--text-size-normal);
		}

		.hlc-nav-item-text::after {
			line-height: 1.4;
		}
    }

    @container main-nav (inline-size <= 85rem) {
        
        .hide-menu {
            display: none;
        }

		:is(.hlc-modal-close, .hlc-nav-mobile-btn-open) {
			background: var(--background-grey);
			border-radius: 100%;
			display: flex;
			padding: var(--spacing-2xs);
		}

        .hlc-nav-main :where(ul, li) {
            display: flex;
            flex-flow: column;
            line-height: 1;
        }
        
        .hlc-nav-main.center :is(ul, li, a) {
            align-items: center;
            text-align: center;
        }
        
        .hlc-nav-menu-list {
            row-gap: var(--spacing-xl);
        }
        
        .hlc-nav-menu-item {
            gap: var(--spacing-md) var(--spacing-2xs);
			overflow: clip;
			padding-inline: .5ch;
        }
        
        .hlc-nav-item-link {
            font: var(--text-weight-medium) var(--text-size-big)/1.1 var(--font-text);
			transition: opacity .3s ease-out, translate .5s linear(0, 0.402 7.4%, 0.711 15.3%, 0.929 23.7%, 1.008 28.2%, 1.067 33%, 1.099 36.9%, 1.12 41%, 1.13 45.4%, 1.13 50.1%, 1.111 58.5%, 1.019 83.2%, 1.004 91.3%, 1);
		}
        
		@media (prefers-reduced-motion: no-preference) {

			.hlc-modal:not([open]) .hlc-nav-item-link {
				opacity: 0;
				translate: 0 150%;
			}

			.hlc-modal[open] .hlc-nav-item-link {				
				transition-delay: calc(.25s + (.1s * var(--_item-index)));
			}
        }

		.hlc-nav-item-text {
			block-size: var(--text-size-big);
		}
    }

	footer {
		gap: var(--spacing-xl) 14%;
	}

	.footer-logo {
		display: flex;
		align-items: flex-end;
		position: relative;
	}

	.footer-logo .logo-big-text {
		inline-size: 100%;
	}

	.footer-logo .logo-img {
		inline-size: 47%;
		position: absolute;
		inset-block-end: 0;
		inset-inline-start: 50%;
		translate: -50% 37%;
	}
	
	.footer-content {
		display: grid;
	}

	.footer-content-inner {
		--_nb-cols: 2;
		display: grid;
		grid-template-columns: repeat(var(--_nb-cols), minmax(0, 1fr));
		gap: var(--spacing-2xl) 8%;
		padding-block: var(--spacing-xl) var(--spacing-sm);
	}

	:is(.footer-title, .footer-nav-link) {
		font: var(--text-weight-medium) var(--text-size-big)/1.3 var(--font-text);
	}

	.footer-title {
		color: var(--muted-color);
		font-size: var(--text-size-small);
		margin-block-end: var(--spacing-md);
	}

	.footer-nav-list {
		display: grid;
    	gap: var(--spacing-sm);
	}

	.socials-list {
		display: flex;
		flex-wrap: wrap;
    	gap: var(--spacing-xs);
	}

	.social-link {
		--_icon-color: var(--title-color);
		background: var(--background-grey);
		border-radius: 100%;
		display: flex;
    	text-align: center;
		padding: var(--spacing-xs);
		outline-color: var(--title-color);
		transition: var(--transition-default), scale .5s linear(0, 0.402 7.4%, 0.711 15.3%, 0.929 23.7%, 1.008 28.2%, 1.067 33%, 1.099 36.9%, 1.12 41%, 1.13 45.4%, 1.13 50.1%, 1.111 58.5%, 1.019 83.2%, 1.004 91.3%, 1);
	}

	.social-link svg {
		inline-size: var(--text-size-small);
	}

	@media only screen and (hover: hover) and (pointer: fine) {
		
		.social-link:hover {
			background: var(--primary-color);
			--_icon-color: var(--background-color);
		}

		.social-link:active {
			background: var(--primary-hover-color);
			--_icon-color: var(--background-color);
		}
	}

	@media only screen and (hover: none) and (pointer: coarse) {

		.social-link:active {
			background: var(--primary-color);
			--_icon-color: var(--background-color);
		}
	}

	@media (prefers-reduced-motion: no-preference) {

		.pulse-anim::before {
			animation: pulse-animation 4s infinite;
		}

		.hat-animating {
			animation: hat-animation 1.5s linear(0, -0.004 4.9%, -0.02 9.4%, -0.124 26.4%, -0.126 30.5%, -0.104 34.1%, -0.027 38.8%, 0.108 43.1%, 0.299 47%, 0.817 55.2%, 0.97 59.1%, 1.071 63.4%, 1.118 67.7%, 1.127 72.6%, 1.108 77.2%, 1.019 90.7%, 1.004 95.2%, 1);
		}
	}

	.footer-socket {
		display: flex;
		align-self: flex-end;
		align-items: baseline;
		justify-content: space-between;
		inline-size: 100%;
		grid-column: 1 / -1;
		gap: var(--spacing-xs);
		padding-block-start: var(--spacing-xs);
	}
	
	.socket-text {
		color: var(--title-color);
		font: var(--text-weight-medium) var(--text-size-small)/1.3 var(--font-text);
	}

	.section-home-mea .top-text {
		display: flex;
		align-items: center;
		inline-size: min(50rem, 100%);
		gap: var(--spacing-md);
	}

	.section-home-mea .top-text .resize-style {
		inline-size: auto;
		flex-grow: 1;
	}

	.section-home-mea :where(h1, .intro) {
		margin-block-end: var(--spacing-lg);
	}

	.section-home-mea .intro {
		max-inline-size: 60ch;
	}

	.section-home-mea .hlc-column:has(.tease-project) {
		display: flex;
		flex-flow: column;
		align-items: flex-start;
		justify-content: flex-end;
	}

	.section-home-mea .tease-project {
		margin-block-start: var(--spacing-md);
	}

	.section-marquee {
		padding-block: var(--spacing-xs);
		rotate: -1deg;
		margin-inline: calc(var(--spacing-4xs) * -1 );
		position: relative;
	}

	.section-marquee::before,
	.section-marquee::after {
		content: "";
		background: var(--background-color);
		display: flex;
		inline-size: 100%;
		block-size: auto;
		position: absolute;
		inset-inline-start: 50%;
		rotate: 1deg;
    	z-index: -1;
	}

	.section-marquee::before {
		aspect-ratio: 1920 / 73;
		mask: var(--border-top);
		inset-block-start: 0;
		translate: -50% -38%;
	}

	.section-marquee::after {
		aspect-ratio: 1920 / 82;
		mask: var(--border-bottom);
		inset-block-end: 0;
		translate: -50% 38%;
	}

	:is(.section-marquee, .marquee__content) {
		display: flex;
		align-items: center;
		justify-content: space-around;
    	flex: 1 0 auto;
	}

	.marquee__content {
		min-inline-size: 100%;
	}

	@media (prefers-reduced-motion: no-preference) {

		.marquee__content {
			animation: marquee-animation 32s linear reverse infinite;
		}
	}

	.section-marquee :is(p, svg) {
		padding-inline-start: clamp(1rem, 0.535rem + 2.326vw, 3rem);
	}

	.section-marquee p {
		white-space: nowrap;
	}

	.section-marquee svg {
		box-sizing: content-box;
		block-size: var(--h2-font-size);
	}

	.section-home-projets .hlc-top-column {
		display: grid;
		justify-items: flex-start;
		gap: var(--spacing-lg);
	}

	:is(.section-home-projets, .section-projects-list) {
		--_project-fs: clamp(10rem, .698rem + 46.512vw, 50rem);
	}

	.section-home-projets .work-text-deco,
	.section-projects-list h1 {
		place-content: center;
		font: 400 var(--_project-fs)/.7 var(--font-title);
	}

	.section-home-about .hlc-container {
		flex-flow: column;
		gap: var(--spacing-2xl);
	}

	.h1-hat {
		position: relative;
	}

	.h1-hat svg {
		inline-size: auto;
		block-size: 38.2%;
		position: absolute;
		inset-block-start: 0;
		inset-inline-end: 0;
	}

	.section-home-about .h1-hat svg {
		inset-inline-start: 50%;
    	translate: -46% -9%;
	}

	.cursor-hugo {
		display: flex;
		filter: drop-shadow(0 8px 16px rgba(21, 112, 239, .15));
		pointer-events: none;
		position: absolute;
		z-index: 5;
	}

	.section-home-about .cursor-hugo {
		inset-block-start: 50%;
		inset-inline-start: 0;
		translate: 300%;
	}

	.section-home-about .paragraph {
		max-inline-size: 48ch;
	}

	.block-expertises .surtitre {
		margin-block-end: var(--spacing-sm);
	}

	.section-appel-contact .hlc-container {
		gap: var(--spacing-lg) 4%;
		padding-block-end: var(--spacing-xl);
	}

	.section-appel-contact .h1 {
		line-height: .75;
	}

	.section-about-intro .hlc-container {
		flex-flow: column;
		align-items: flex-start;
		gap: 0;
		position: relative;
	}

	.section-about-intro .h1-hat svg {
		translate: -64% -9%;
	}

	.section-about-intro .cursor-hugo {
		inset-block-start: 10%;
		inset-inline-end: 0;
	}

	.section-about-intro .text-content {
        inline-size: min(100%, var(--wrapper-size-small));
		margin-inline: auto;
	}
	
	.section-projects-list {
		position: relative;
	}

	.section-projects-list .posts-grid {
		--_nb-cols: 12;
		display: grid;
		grid-template-columns: repeat(var(--_nb-cols), minmax(0,1fr));
		gap: var(--spacing-2xl) var(--spacing-md);
		margin-block-start: calc(var(--_project-fs) / -3.2);
	}
	
	.section-projects-list .cursor-hugo {
		inset-block-end: calc(var(--spacing-2xl) * -1);
		inset-inline-end: 0;
		translate: -100% 100%;
	}

    .single .post-content-wrapper {
        display: flex;
        flex-flow: column;
        gap: var(--spacing-4xl);
    }

	.section-contact-form .hlc-top-column:has(h1) {
		display: grid;
		justify-items: flex-start;
	}

	.section-contact-form .h1-hat svg {
		translate: -44% -9%;
	}

	.section-contact-form .hlc-top-column:has(.wpcf7) .cursor-hugo {
		inset-block-start: 64%;
		inset-inline-start: 0;
		translate: -230%;
	}

	.wpcf7 {
		border: var(--_border-resize);
	}

	.wpcf7-form {
		container: wpcf7-form / inline-size;
		padding: clamp(1.5rem, .919rem + 2.907vw, 4rem);
	}

	.wpcf7-form > p:has(.form-group) {
		--_nb-cols: 2;
		display: grid;
		grid-template-columns: repeat(var(--_nb-cols), minmax(0,1fr));
		gap: var(--spacing-lg) var(--spacing-sm);
	}

	.wpcf7-form-control-wrap {
		display: block;
		margin-block-start: var(--spacing-3xs);
	}

	.wpcf7-form-control {
		inline-size: 100%;
	}

	.form-group-full {
		grid-column: 1 / -1;
	}

	.form-group-submit {
		display: flex;
	}

	@container wpcf7-form (inline-size <= 40rem) {
		
		.wpcf7-form > p:has(.form-group) {
			--_nb-cols: 1;
			row-gap: var(--spacing-2xl);
		}
	}

    @container viewport (90rem < inline-size) {
		
		.section-home-projets :is(.tease-project:nth-child(1), .owl-item:nth-child(1)) {
			grid-column: 1 / 4;
		}

		.section-home-projets :is(.tease-project:nth-child(2), .owl-item:nth-child(2)) {
			grid-column: 7 / 10;
		}

		.section-home-projets :is(.tease-project:nth-child(3), .owl-item:nth-child(3)) {
			grid-column: 4 / 7;
		}

		.section-home-projets :is(.tease-project:nth-child(4), .owl-item:nth-child(4)) {
			grid-column: 10 / 13;
		}
	}
	
    @container viewport (70rem < inline-size) {

		.section-appel-contact .hlc-container {
			align-items: flex-end;
			justify-content: space-between;
		}
		
		.section-about-expertises .hlc-container {
			grid-template-columns: .28fr 1fr;
    		gap: 11.5%;
		}
		
		.section-about-expertises svg {
			inline-size: 100%;
			position: sticky;
    		inset-block-start: var(--spacing-md);
		}

		.block-resume {
			inline-size: min(var(--wrapper-size-mobile), 80rem);
		}

		.block-resume-formations {
			margin-inline-start: auto;
		}

		.section-projects-list .tease-project:nth-child(3n - 2) {
			grid-column: 1 / 8;
			margin-block-start: var(--spacing-4xl);
		}

		.section-projects-list .tease-project:nth-child(3n - 1) {
			grid-column: 8 / -1;
		}

		.section-projects-list .tease-project:nth-child(3n) {
			grid-column: 4 / -1;
		}

		.section-contact-form > .hlc-container {
			align-items: flex-start;
		}

		.section-contact-form .hlc-top-column:has(h1) {
			position: sticky;
			inset-block-start: var(--spacing-lg);
		}
	}

    @container viewport (70rem < inline-size <= 90rem) {

		.section-home-mea h1 {
			font-size: calc(var(--h1-font-size) / 1.33);
		}
	}

    @container viewport (inline-size <= 70rem) {

		.section-appel-contact .hlc-container {
			align-items: flex-start;
		}

		.section-about-expertises svg {
			display: none;
		}

		.section-about-expertises .hlc-container {
			display: block;
		}

		.section-projects-list .posts-grid {
			margin-block-start: calc(var(--_project-fs) / -8);
		}
	}

    @container viewport (60rem < inline-size) {
		
		footer {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		.section-home-projets .posts-wrapper {
			display: grid;
			inline-size: 100%;
		}

		.section-home-projets :is(.posts-grid, .work-text-deco) {
			grid-area: 1 / 1 / 2 / 2;
		}

		.section-home-projets :where(.posts-grid:not(.owl-loaded), .owl-stage) {
			display: grid;
			align-items: flex-start;
			row-gap: var(--spacing-4xl);
			grid-template: repeat(2, minmax(0, 1fr)) / repeat(12, minmax(0, 1fr));
			inline-size: 100%;
			width: auto !important;
			transform: initial !important;
		}

		.section-home-projets :is(.tease-project, .owl-item) {
			width: auto !important;
			margin: 0 !important;
		}

		.section-home-projets :is(.tease-project:nth-child(3), .tease-project:nth-child(4), .owl-item:nth-child(3), .owl-item:nth-child(4)) {
			align-self: flex-end;
			grid-row: 2 / 3;
		}

		.section-home-projets :is(.tease-project:nth-child(1), .tease-project:nth-child(2), .owl-item:nth-child(1), .owl-item:nth-child(2)) {
			grid-row: 1 / 2;
		}

		.section-home-projets :is(.owl-item:nth-child(1), .owl-item:nth-child(2)) .tease-project,
		.section-home-projets .posts-grid:not(.owl-loaded) :is(.tease-project:nth-child(1), .tease-project:nth-child(2)) {
			flex-flow: column-reverse;
		}

		.section-home-projets :is(.owl-item:nth-child(1), .owl-item:nth-child(2)) .tease-project::before,
		.section-home-projets :is(.owl-item:nth-child(1), .owl-item:nth-child(2)) .tease-project::after,
		.section-home-projets .posts-grid:not(.owl-loaded) :is(.tease-project:nth-child(1), .tease-project:nth-child(2))::before,
		.section-home-projets .posts-grid:not(.owl-loaded) :is(.tease-project:nth-child(1), .tease-project:nth-child(2))::after {
			inset-block: auto 0;
		}

		.section-home-projets :is(.owl-item:nth-child(1), .owl-item:nth-child(2)) .tease__thumb::before,
		.section-home-projets :is(.owl-item:nth-child(1), .owl-item:nth-child(2)) .tease__thumb::after,
		.section-home-projets .posts-grid:not(.owl-loaded) :is(.tease-project:nth-child(1), .tease-project:nth-child(2)) .tease__thumb::before,
		.section-home-projets .posts-grid:not(.owl-loaded) :is(.tease-project:nth-child(1), .tease-project:nth-child(2)) .tease__thumb::after {
			inset-block: 0 auto;
		}

		.section-home-projets :is(.owl-item:nth-child(1), .owl-item:nth-child(2)) .tease-project::before,
		.section-home-projets .posts-grid:not(.owl-loaded) :is(.tease-project:nth-child(1), .tease-project:nth-child(2))::before {
			translate: -50% 50%;
		}

		.section-home-projets :is(.owl-item:nth-child(1), .owl-item:nth-child(2)) .tease-project::after,
		.section-home-projets .posts-grid:not(.owl-loaded) :is(.tease-project:nth-child(1), .tease-project:nth-child(2))::after {
			translate: 50% 50%;
		}
		
		.section-home-projets :is(.owl-item:nth-child(1), .owl-item:nth-child(2)) .tease__thumb::before,
		.section-home-projets .posts-grid:not(.owl-loaded) :is(.tease-project:nth-child(1), .tease-project:nth-child(2)) .tease__thumb::before {
			translate: -50% -50%;
		}

		.section-home-projets :is(.owl-item:nth-child(1), .owl-item:nth-child(2)) .tease__thumb::after,
		.section-home-projets .posts-grid:not(.owl-loaded) :is(.tease-project:nth-child(1), .tease-project:nth-child(2)) .tease__thumb::after {
			translate: 50% -50%;
		}

		.section-home-projets .owl-dots {
			display: none;
		}

		.section-home-about .block-about {
			display: grid;
			grid-template-columns: repeat(2, minmax(0,1fr));
			justify-items: flex-start;
		}

		.section-home-about h2 {
			grid-column: 1 / -1;
		}

		.section-home-about :is(.paragraph, .bouton) {
			grid-column: 2 / -1;
		}
	}

    @container viewport (60rem < inline-size <= 90rem) {

		.section-home-projets :where(.posts-grid:not(.owl-loaded), .owl-stage) {
			column-gap: var(--spacing-md);
		}

		.section-home-projets :is(.tease-project:nth-child(1), .owl-item:nth-child(1)) {
			grid-column: 1 / 6;
		}

		.section-home-projets :is(.tease-project:nth-child(2), .owl-item:nth-child(2)) {
			grid-column: 6 / 11;
		}

		.section-home-projets :is(.tease-project:nth-child(3), .owl-item:nth-child(3)) {
			grid-column: 3 / 8;
		}

		.section-home-projets :is(.tease-project:nth-child(4), .owl-item:nth-child(4)) {
			grid-column: 8 / 13;
		}
	}

    @container viewport (inline-size <= 60rem) {
		
		footer {
			display: flex;
			flex-flow: column-reverse;
			inline-size: 100%;
		}
		
		:is(.footer-logo, .footer-content-inner) {
			margin-inline: auto;
		}

		.footer-logo {			
        	inline-size: max(var(--wrapper-size-mobile), calc(100% - var(--spacing-sm) * 2));
			position: sticky;
    		inset-block-end: 0;
		}
		
		.footer-content {
			background: var(--background-color);
			position: relative;
		}

		.footer-content-inner {
			inline-size: min(var(--wrapper-size-mobile), var(--wrapper-size));
		}

		.section-home-projets :is(.posts-wrapper, .hlc-top-column) {
			display: flex;
			flex-flow: column;
			inline-size: 100%;
		}
		
		.section-home-projets .hlc-top-column {
			align-items: flex-start;
		}
		
		.section-home-projets .posts-grid {
			margin-block-start: calc(var(--_project-fs) / -8);
		}
		
		.section-home-about .block-about {
			display: grid;
			justify-items: flex-start;
		}
	}

    @container viewport (45rem < inline-size) {
		
		body:not(.home) main {
			margin-block-start: var(--spacing-md);
		}
	}

    @container viewport (inline-size <= 45rem) {
        
        header {
            z-index: 1000;
        }
        
        @media (prefers-reduced-motion: no-preference) {
            
            header {
                transition: all .75s cubic-bezier(0.85, 0.09, 0.15, 0.91);
            }
        }
        
        header.show {
            position: sticky;
            inset-block-start: var(--header-height);
        }
        
        header.sticky.show {
            inset-block-start: var(--banner-height);
        }
        
        body:has(header.sticky.show) .hlc-modal-close {
            inset-block-start: calc(var(--padding-header) + (var(--logo-height) / 2));
        }

		body:not(.home) .content-wrapper {
			margin-block-start: var(--spacing-xl);
		}
    }

    @container viewport (36rem < inline-size <= 70rem) {

		.section-projects-list .tease-project:nth-child(2n - 1) {
			grid-column: 1 / 10;
		}

		.section-projects-list .tease-project:nth-child(2n) {
			grid-column: 4 / -1;
		}
	}

    @container viewport (inline-size <= 36rem) {

		.footer-content-inner {
			--_nb-cols: 1;
			justify-items: center;
			padding-block-start: 0;
		}

		.footer-nav-list {
			justify-items: center;
		}

		:is(.footer-title, .footer-nav-link) {
			text-align: center;
		}

		.socials-list {
			justify-content: center;
		}

		.section-projects-list .posts-grid {
			--_nb-cols: 1;
			row-gap: var(--spacing-xl);
		}
	}

    @container viewport (inline-size <= 30rem) {
        
		.section-appel-contact .h1 {
			inline-size: 100%;
			align-items: center;
			text-align: center;
		}

        .section-home-mea .top-text {
			flex-flow: column;
			align-items: stretch;
			gap: var(--spacing-3xs);
		}
        
        .section-home-mea .top-text span {
			font-size: var(--text-size-small);
		}
    }
}