/* Reset */
html{line-height:1.15;-webkit-text-size-adjust:100%}
body,html,h1,h2,h3,h4,h5,h6,figure,video,ul,ol,li,menu{margin:0;padding:0;}
[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}
::-webkit-input-placeholder{color:#000;}:-moz-placeholder{color:#000;}::-moz-placeholder{color:#000;}:-ms-input-placeholder{color:#000;}
*{font-weight:inherit;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;outline:none !important;box-sizing:border-box;-webkit-box-sizing:border-box;}
a{text-decoration:none;}
a,input[type="submit"],.btn{transition:0.2s;}
input,textarea,select,button,a{padding:0;color:inherit;font:inherit;letter-spacing:inherit;background:transparent;border-radius:0;-webkit-border-radius:0;}
form input:not([type="select"]):not([type="file"]),form textarea{border:1px solid #000;padding:5px;}
input[type="submit"]{cursor:pointer;}
img,.btn{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;}
figure img,figure video,figure iframe{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;}
figure{position:relative;}
figure:after{content:'';pointer-events:none;position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.15);}
img{border-style:none;vertical-align:top;max-width:100%;height:auto;pointer-events:none;}
a img{pointer-events:all;}
::-webkit-media-controls{display:none !important;}
video{pointer-events:none;}
svg,video{vertical-align:top;}
p:empty{display:none;}
p:first-child{margin-top:0;}
p:last-child{margin-bottom:0;}
::selection{background:rgba(222,222,222,0.3);}
::-moz-selection{background:rgba(222,222,222,0.3);}
.center{text-align:center;margin:0 auto;}
.center-flex{justify-content:center;}
.slide video,.slide img{object-fit:cover;height: 100%;width: 100%;}
#landing{height:var(--appH);}
#landing .slider{height:100%;}
#landing .slide{height:100%;width: 100%;}

@font-face{font-family:"Helvetica Neue LT";src:url("../fonts/HelveticaNeueLTW0545Light.woff2") format("woff2");font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:"Helvetica Neue LT";src:url("../fonts/HelveticaNeueLTW0555Roman.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Helvetica Neue LT";src:url("../fonts/HelveticaNeueLTW0585Heavy.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}

:root{
	--ventana-bg:#f1efe8;
	--ventana-footer:#CCC7BB;
	--ventana-text:#000;
	--ventana-border: #C8C8C8;
	--ventana-white:#fff;
	--ventana-header-height:60px;
	--ventana-container:1440px;
	--ventana-gutter:30px;
	--ventana-gap:clamp(18px,2.083vw,30px);
}

.animate{
	transition:transform 1.35s cubic-bezier(.22,1,.36,1),opacity 1.35s cubic-bezier(.22,1,.36,1);
	-webkit-transition:-webkit-transform 1.35s cubic-bezier(.22,1,.36,1),opacity 1.35s cubic-bezier(.22,1,.36,1);
	transform:translate3d(0,80px,0);
	-webkit-transform:translate3d(0,80px,0);
	opacity:0;
	will-change:transform,opacity;
}

.animated{
	transform:translate3d(0,0,0);
	-webkit-transform:translate3d(0,0,0);
	opacity:1 !important;
}

@media (prefers-reduced-motion: reduce){
	.animate,
	.animated{
		transition:none;
		-webkit-transition:none;
		transform:none;
		-webkit-transform:none;
		opacity:1 !important;
	}
}

html{scroll-behavior:smooth}
body{
	font-family:"Inter",sans-serif;
	font-weight:200;
	font-size:18px;
	line-height:22px;
	letter-spacing:0;
	color:var(--ventana-text);
	background:var(--ventana-bg);
}

main{display:block}
figure:after{display:none}

.ventana-images-enabled main img{
	opacity:0;
	transition:opacity .65s cubic-bezier(.22,1,.36,1);
}

.ventana-images-enabled main img.is-image-ready{
	opacity:1;
}

.ventana-images-enabled main .ventana-map__canvas img{
	opacity:1;
	transition:none;
}

@media (prefers-reduced-motion: reduce){
	.ventana-images-enabled main img{transition:none}
}

@media print{
	.ventana-images-enabled main img{opacity:1;transition:none}
}

#content{
	/* Keep the footer at the bottom, with 2px of scroll on short pages. */
	min-height:calc(100vh + 2px);
	min-height:calc(100dvh + 2px);
	display:flex;
	flex-direction:column;
}

#content > main{
	flex:1 0 auto;
}

#content > footer{
	flex-shrink:0;
}

#content.error-page main{
	display:flex;
	align-items:center;
}

#content.error-page main > .container{
	width:100%;
}

#content.error-page .ventana-section--error{
	width:100%;
	padding-block:48px;
}

#content.error-page .ventana-error-page__content{
	width:min(100%,calc((var(--ventana-container) - var(--ventana-gap)) / 2));
	margin:0 auto;
}

#content.error-page .ventana-error-page__content .ventana-section__heading{
	margin-bottom:20px;
}

#content.error-page footer{
	margin-top:0;
}

.container{
	width:min(100%,calc(var(--ventana-container) + (var(--ventana-gutter) * 2)));
	margin:0 auto;
	padding-inline:var(--ventana-gutter);
}

header{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:20;
	background:rgba(241,239,232,0.92);
	backdrop-filter:blur(12px);
	border-bottom:1px solid rgba(211,206,194,0.85);
	transition:background-color .35s ease,border-color .35s ease,backdrop-filter .35s ease,box-shadow .35s ease;
}

header + main{
	padding-top:var(--ventana-header-height);
}

header.header--overlay-enabled + main{
	padding-top:0;
}

header .container{
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	min-height:60px;
}

.logo{
	flex:0 0 auto;
	display:flex;
	align-items:center;
}

.logo img{
	width:280px;
	height:auto;
	transition:filter .35s ease,opacity .35s ease;
}

#menu{flex:1 1 auto}
#menu .menu,
#menu ul{
	list-style:none;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:34px;
}

#menu .menu > li,
#menu ul > li{
	display:flex;
	align-items:center;
}

#menu a,
.header-cta,
#menu .wpml-ls-native{
	font-size:18px;
	line-height:1;
	color:#1e1e1e;
	transition:color .35s ease,background-size .35s ease;
}

#menu a{
	display:inline-block;
	padding-bottom:3px;
	background-image:linear-gradient(currentColor,currentColor);
	background-repeat:no-repeat;
	background-position:left bottom;
	background-size:0 1px;
}

#menu .wpml-ls-native{
	display:inline-block;
	padding-bottom:0;
	vertical-align:middle;
}

#menu .current-menu-item > a,
#menu .current-menu-ancestor > a,
#menu .current-menu-parent > a,
#menu .current-menu-current-item > a,
#menu .current_page_item > a,
#menu .current_page_ancestor > a,
#menu .current_page_parent > a,
#menu .current-page-ancestor > a,
#menu .current_page_parent > a,
#menu .is-section-active > a,
#menu .wpml-ls-current-language > a,
#menu .current-lang > a{
	background-size:100% 1px;
	padding-bottom:3px;
}

#menu .wpml-ls-current-language .wpml-ls-native,
#menu .current-lang .wpml-ls-native{
	padding-bottom:0;
}

#menu .wpml-ls-item,
#menu .wpml-ls-item a,
#menu .wpml-ls-item span{
	font-weight:200 !important;
}

.ventana-link,
.ventana-services__heading{
	font-size:18px;
	line-height:22px;
	color:var(--ventana-text);
}

.header-cta,
.ventana-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:45px;
	padding:10px 26px;
	border:1px solid var(--ventana-border);
	border-radius:999px;
	background:#fff;
	font-size:16px;
	line-height:1;
	letter-spacing:.1em;
	text-transform:uppercase;
	color:#1e1e1e;
	white-space:nowrap;
}

.menu-trigger{display:none}
.mobile-menu-panel{display:none}

header.header--overlay-enabled{
	background:transparent;
	backdrop-filter:none;
	border-bottom-color:transparent;
	box-shadow:none;
}

header.header--overlay-enabled #menu a,
header.header--overlay-enabled #menu .wpml-ls-native{
	color:var(--ventana-white);
}

header.header--overlay-enabled .logo img{
	filter:brightness(0) invert(1);
}

header.header--overlay-enabled .menu-trigger span{
	background:var(--ventana-white);
}

header.header--overlay-enabled.is-scrolled,
.mobile-menu-open header.header--overlay-enabled{
	background:rgba(241,239,232,0.92);
	backdrop-filter:blur(12px);
	border-bottom-color:rgba(211,206,194,0.85);
	box-shadow:0 0 0 1px rgba(211,206,194,0.15);
}

header.header--overlay-enabled.is-scrolled #menu a,
header.header--overlay-enabled.is-scrolled #menu .wpml-ls-native,
.mobile-menu-open header.header--overlay-enabled #menu a,
.mobile-menu-open header.header--overlay-enabled #menu .wpml-ls-native{
	color:#1e1e1e;
}

header.header--overlay-enabled.is-scrolled .logo img,
.mobile-menu-open header.header--overlay-enabled .logo img{
	filter:none;
}

header.header--overlay-enabled.is-scrolled .menu-trigger span,
.mobile-menu-open header.header--overlay-enabled .menu-trigger span{
	background:var(--ventana-text);
}

/* Home */
.home .ventana-section{margin: 65px 0;}
.home .ventana-section--services{margin:120px 0;}
.home .ventana-section--intro{margin: 30px 0 86px;}
.home .ventana-section--home-listing{margin-top:110px;}
.home .ventana-section--offer{padding-top:45px;}

section.ventana-section.ventana-section--intro {}
.ventana-section--page-head{padding-top: 80px;padding-bottom: 58px;}
.ventana-section--consultation{padding-top:80px;padding-bottom:58px;}
.ventana-section--single-head{padding-top: 34px;padding-bottom: 34px;}
.ventana-section--centered{padding-top:90px;padding-bottom: 70px;}
.ventana-section--cta{padding-bottom: 45px;}

#offer,
#oferta,
#contact,
#kontakt{
	scroll-margin-top:80px;
}

.ventana-grid{
	display:grid;
	gap:var(--ventana-gap);
}

.ventana-grid--two{
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
}

.ventana-grid--feature{
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	align-items: center;
}

.ventana-home-showcase{
	display:grid;
	grid-template-columns:minmax(0,1fr);
	row-gap:clamp(56px,7vw,96px);
	align-items:stretch;
}

.ventana-grid--consultation{
	grid-template-columns:repeat(4,minmax(0,1fr));
	align-items:start;
	column-gap:var(--ventana-gap);
}

.container.ventana-grid.ventana-grid--feature {}

.ventana-grid--offer{
	grid-template-columns:repeat(2,minmax(0,1fr));
}

.ventana-grid--single-head,
.ventana-grid--contact,
.ventana-grid--map{
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	align-items:start;
}

.ventana-grid--single-head{
	grid-template-columns:repeat(4,minmax(0,1fr));
	row-gap:15px;
}

.ventana-grid--studio-head,
.ventana-grid--studio-two-column{
	grid-template-columns:repeat(4,minmax(0,1fr));
	align-items:start;
}

.ventana-grid--studio-contact-top,
.ventana-grid--studio-contact-bottom{
	grid-template-columns:repeat(4,minmax(0,1fr));
	align-items:start;
	column-gap:30px;
}

.ventana-hero{
	position:relative;
	width:100%;
}

.ventana-hero__media,
.ventana-offer-hero__figure{
	position:relative;
	width:100%;
	aspect-ratio:16 / 9;
	margin:0;
	background:#e7e1d6;
	overflow:hidden;
}

.ventana-hero__slide{
	position:absolute;
	inset:0;
	margin:0;
	opacity:0;
	transition:opacity .6s ease;
	z-index:0;
}

.ventana-hero__video-wrap{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	margin:0;
}

.ventana-hero__slide.is-active{
	opacity:1;
	z-index:1;
}

.ventana-hero__media img,
.ventana-offer-hero__figure img,
.ventana-hero__video{
	display:block;
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
}

.ventana-hero__content{
	position:absolute;
	inset:0;
	display:flex;
	align-items:flex-end;
	z-index:2;
	pointer-events:none;
}

.ventana-hero__inner{
	padding:30px;
	color:var(--ventana-white);
	position:relative;
	z-index:2;
}

.ventana-hero__eyebrow{
	display:block;
	margin-bottom:4px;
	font-size:25px;
	line-height:1;
	letter-spacing:0;
}

.ventana-hero__title,
.ventana-section__heading,
.ventana-cta__text,
.ventana-founder__name{
	font-size:56px;
	line-height:1;
}

.ventana-hero__title{
	font-size:38px;
	letter-spacing:0;
	font-weight:200;
}

.ventana-hero__counter{
	position:absolute;
	right:30px;
	bottom:38px;
	z-index:3;
	display:inline-flex;
	align-items:center;
	gap:4px;
	color:var(--ventana-white);
	font-size:16px;
	line-height:1;
	letter-spacing:.04em;
	pointer-events:none;
}

.ventana-hero__counter-divider{
	display:block;
	width:24px;
	height:1px;
	background:currentColor;
}

.ventana-section__heading{
	font-size:25px;
}

.ventana-section__title{
	font-size:25px;
	line-height:1;
}

.ventana-section__title--center{
	text-align:center;
}

.ventana-section__heading--center{text-align:center}
.ventana-section__label{
	font-size:18px;
	line-height:22px;
	letter-spacing:.08em;
}

.ventana-copy__lead,
.ventana-copy__text p,
.ventana-single-copy__lead,
.ventana-single-copy__description p,
.ventana-listing-header__text,
.ventana-founder__bio p,
.ventana-contact-details p,
.ventana-table__row,
.ventana-offer-item__text{
	font-size:18px;
	line-height:1.444;
}

.ventana-copy,
.ventana-founder,
.ventana-single-copy,
.ventana-single-side,
.ventana-contact-details{
	display:flex;
	flex-direction:column;
	gap:20px;
}

.ventana-single-copy{
	grid-column:1 / span 2;
	gap:0;
}

.ventana-single-side{
	grid-column:4;
	gap:0;
}

.ventana-grid--single-head > .ventana-single-copy{
	grid-row:1;
}

.ventana-grid--single-head > .ventana-single-side{
	grid-row:1;
	margin-top:0;
}

.ventana-copy--intro{
	max-width:720px;
	margin:0 auto;
	text-align:left;
}

.ventana-studio-section__side{
	padding-top:2px;
}

.ventana-grid--studio-head > .ventana-studio-section__side{
	grid-column:1;
}

.ventana-grid--studio-head > .ventana-studio-section__main{
	grid-column:3 / span 2;
}

.ventana-grid--studio-two-column > .ventana-studio-section__side{
	grid-column:2;
}

.ventana-grid--studio-two-column > .ventana-studio-section__main{
	grid-column:3 / span 2;
}

.ventana-consultation__side{
	grid-column:1 / span 2;
	padding-top:2px;
}

.ventana-consultation__main{
	grid-column:3 / span 2;
	max-width:840px;
}

.ventana-studio-section__main{
	max-width:none;
}

.ventana-studio-copy{
	max-width:680px;
}

.ventana-studio-copy p + p{
	margin-top:20px;
}

.ventana-single-copy__meta{
	font-size:16px;
	line-height:1.25;
	margin-top:0;
}

.ventana-single-copy__description{
	margin-top:14px;
}

.ventana-single-copy__description--row{
	max-width:none;
}

.ventana-single-copy__description p{
	font-size:18px;
	line-height:1.444;
}

.ventana-single-copy .ventana-section__heading{
	font-size:25px;
	line-height:1;
	margin-bottom:7px;
}

.ventana-single-side .ventana-section__label,
.ventana-single-side p{
	font-size:16px;
	line-height:1.25;
}

.ventana-single-side .ventana-section__label{
	letter-spacing:.08em;
	margin-bottom:-2px;
}

.ventana-single-side .ventana-section__label + p{
	margin-top:0;
}
.ventana-single-side{
	gap:22px;
}
.ventana-single-side__group{
	display:flex;
	flex-direction:column;
	gap:2px;
}
.ventana-single-side__label{
	margin:0;
	font-size:16px;
	line-height:1.2;
	font-weight:200;
}
.ventana-single-side__value{
	margin:0;
	font-size:16px;
	line-height:1.2;
}

.ventana-feature__figure,
.ventana-founder__image,
.ventana-card__figure,
.ventana-content__full,
.ventana-content__item{
	overflow:hidden;
}

.ventana-home-card,
.ventana-home-showcase__aside{
	min-width:0;
}

.ventana-home-card{
	display:grid;
	grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);
	gap:var(--ventana-gap);
	align-items:center;
}

.ventana-home-card__figure{
	display:block;
	overflow:hidden;
	background:#e7e1d6;
	aspect-ratio:1.48;
}

.ventana-home-card__meta{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	gap:18px;
	max-width:320px;
}

.ventana-home-card__meta .ventana-section__title{
	margin-bottom:0;
}

.ventana-home-card__link{
	flex:0 0 auto;
}

.ventana-home-showcase__aside{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:26px;
	min-height:100%;
	max-width:760px;
	margin:0 auto;
	padding-top:34px;
}

.ventana-home-showcase__cta{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	max-width:640px;
	margin:0 auto;
	padding:0;
	text-align:center;
}

.ventana-home-showcase__title{
	margin-bottom:8px;
	text-align:center;
}

.ventana-home-showcase__text{
	max-width:435px;
	text-align:left;
}

.ventana-home-showcase__text p + p,
.ventana-consultation__copy p + p{
	margin-top:20px;
}

.ventana-home-showcase__button{
	margin-top:14px;
	max-width:240px;
	width:100%;
}

.ventana-home-showcase__more{
	align-self:center;
	margin-top:0;
	margin-right:-6px;
}

.ventana-feature__figure{aspect-ratio:1.08}
.ventana-founder__image{max-width:360px}
.ventana-founder__name{font-size:30px;line-height:1.1}
.ventana-founder__role{font-size:18px;line-height:24px;letter-spacing:.05em}

.ventana-founder--studio{
	max-width:680px;
	gap:0;
}

.ventana-founder--studio .ventana-founder__image{
	width:100%;
	max-width:307px;
	margin-bottom: 16px;
	aspect-ratio:307 / 364;
}

.ventana-founder--studio .ventana-founder__name{
	font-size:18px;
	line-height:1.2;
	margin-bottom:4px;
}

.ventana-founder--studio .ventana-founder__role{
	font-size: 18px;
	line-height:1.2;
	letter-spacing: 0.1rem;
	text-transform:uppercase;
	margin-top:0;
}

.ventana-founder--studio .ventana-founder__bio{
	margin-top:6px;
}

.ventana-consultation__button{
	margin-top:48px;
	min-width: 260px;
}

.ventana-link{
	display:inline-flex;
	align-items:center;
	gap:8px;
	border-bottom:none;
	padding-bottom:0;
	width:fit-content;
	line-height:1.3;
}

.ventana-link--more{margin-top: 24px;}

.home .ventana-link--more{
	display:flex;
	margin-left:auto;
	padding-bottom:0;
}

.ventana-offer-intro{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:var(--ventana-gap);
}

.ventana-offer-intro__panel{
	display:flex;
	flex-direction:column;
	gap:28px;
	min-width:0;
}

.ventana-offer-intro__content{
	min-height:126px;
}
.ventana-section--home-offer .ventana-offer-intro__content{
	min-height:0;
}

.ventana-section--home-offer .ventana-section__title{
	margin-bottom:24px;
}

.ventana-offer-intro__figure,
.ventana-project-card__figure{
	overflow:hidden;
	background:#e7e1d6;
	aspect-ratio:1.29;
}

.ventana-offer-intro__image,
.ventana-project-card__image{
	width:100%;
	height:100%;
	object-fit:cover;
}

.ventana-projects{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:var(--ventana-gap);
}

.ventana-section--home-projects .ventana-projects{
	align-items:stretch;
}

.ventana-project-card{
	display:flex;
	flex-direction:column;
	min-width:0;
}

.ventana-section--home-projects .ventana-project-card{
	height:100%;
}

.ventana-project-card__content{
	padding-bottom:24px;
}

.ventana-section--home-projects .ventana-project-card__figure{
	margin-top:auto;
}

.ventana-project-card__text{
	margin-top:8px;
}
.ventana-section--home-projects .ventana-section__title{
	margin-bottom:10px;
}
.ventana-section--home-projects .ventana-project-card__text{
	margin-top:3px;
}
.home .ventana-section--home-projects{
	margin-top:110px;
}

.ventana-project-card__footer{
	display:flex;
	justify-content:flex-end;
	padding-top:18px;
}
.ventana-project-card--offer-page{
	scroll-margin-top:120px;
}

.ventana-section--offer-page-intro > #oferta{
	scroll-margin-top:calc(var(--ventana-header-height) + 20px);
}

.ventana-section--offer-page-head{
	padding-top:80px;
	padding-bottom:34px;
}
.ventana-projects--offer-page{
	row-gap:60px;
}
.ventana-section--offer-page-intro{
	padding-top:80px;
	padding-bottom:58px;
}
.ventana-section--offer-page-intro h1{
	margin-bottom:25px;
}
.ventana-section--offer-related{
	padding-top:70px;
	padding-bottom:60px;
}
.ventana-section--offer-cta{
	padding-top:18px;
	padding-bottom:45px;
}
.ventana-offer-page__layout{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:var(--ventana-gap);
}
.ventana-offer-page__column{
	min-width:0;
}
.ventana-section--offer-page-intro .ventana-offer-page__layout{
	row-gap:35px;
	align-items:start;
}
.ventana-section--offer-page-intro .ventana-offer-page__column{
	display:contents;
}
.ventana-section--offer-page-intro .ventana-offer-page__top,
.ventana-section--offer-page-intro .ventana-offer-page__details{
	min-width:0;
}
.ventana-section--offer-page-intro .ventana-offer-page__top{
	display:flex;
	flex-direction:column;
	height:100%;
	grid-row:1;
}
.ventana-section--offer-page-intro .ventana-offer-page__details{
	grid-row:2;
}
.ventana-section--offer-page-intro .ventana-offer-page__column--1 > .ventana-offer-page__top,
.ventana-section--offer-page-intro .ventana-offer-page__column--1 > .ventana-offer-page__details{
	grid-column:1;
}
.ventana-section--offer-page-intro .ventana-offer-page__column--2 > .ventana-offer-page__top,
.ventana-section--offer-page-intro .ventana-offer-page__column--2 > .ventana-offer-page__details{
	grid-column:2;
}
.ventana-offer-page__heading{
	margin-bottom:25px;
}
.ventana-offer-page__heading .ventana-section__heading{
	margin-bottom:6px;
}
.ventana-offer-page__heading .ventana-listing-header__text{
	margin-top:0;
}
.ventana-section--offer-related .ventana-section__title{
	margin-bottom: 25px;
}
.ventana-section--offer-related .ventana-offer-page__heading{
	min-height:0;
	margin-bottom: 22px;
}
.ventana-section--offer-related .ventana-offer-page__column{
	display:flex;
	flex-direction:column;
}
.ventana-offer-page__image{
	display:block;
	margin: 0 0 35px;
	overflow:hidden;
	background:#e7e1d6;
	aspect-ratio:1.5;
}
.ventana-section--offer-related .ventana-offer-page__image{
	margin:0;
}
.ventana-section--offer-page-intro .ventana-offer-page__top .ventana-offer-page__image{
	margin:0;
	margin-top:auto;
}
.ventana-offer-page__image img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.ventana-offer-page__image--linked{
	transition:opacity .2s ease;
}
.ventana-offer-page__image--linked:hover{
	opacity:.92;
}
.ventana-offer-compare{
	display:flex;
	flex-direction:column;
	margin-bottom:46px;
}
.ventana-offer-compare__head,
.ventana-offer-compare__row{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	column-gap:32px;
	padding:10px 0;
	border-bottom:1px solid var(--ventana-border);
}
.ventana-offer-compare__head{
	padding-top:0;
	padding-bottom:12px;
	border-bottom:none;
	font-size:18px;
	line-height:1.2;
	letter-spacing:.08em;
}
.ventana-offer-compare__head > :last-child{
	text-align:left;
}
.ventana-offer-compare__row:last-child{
	border-bottom:none;
}
.ventana-offer-compare__label,
.ventana-offer-compare__value{
	min-width:0;
}
.ventana-offer-info{
	max-width:95%;
}
.ventana-offer-info .ventana-copy__text p{
	margin-top:0;
}
.ventana-offer-info .ventana-copy__text p + p{
	margin-top:24px;
}

.ventana-cta--consultation{
	max-width:760px;
	margin:0 auto;
}

.ventana-cta__copy{
	max-width:640px;
}

.ventana-cta--consultation .ventana-link{
	margin-top:8px;
}

.ventana-offer-item{display:flex;flex-direction:column;gap:8px}
.ventana-offer-item__image{
	overflow:hidden;
	background:#e7e1d6;
	aspect-ratio:1.5;
}
.ventana-offer-item__image img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.ventana-offer-item__title{
	font-size:25px;
	line-height:1;
}
.ventana-offer-item__text{
	margin-top:0;
}

.ventana-section--offer .ventana-section__title{
	margin-bottom:40px;
}
.ventana-section__title--centered{
	text-align:center;
}
.ventana-listing-header--offer{
	margin-bottom:40px;
}

.ventana-services{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:26px;
}

.ventana-services__heading{
	font-size:18px;
	line-height:1;
	letter-spacing:0;
	text-align:center;
	margin-bottom:20px;
	margin-left:-33px;
}

html[lang*="en"] .ventana-services__heading{
	margin-left:-2px;
}

.ventana-services__item{
	font-size:25px;
	line-height:1;
	letter-spacing:0;
	color:var(--ventana-text);
}

.ventana-services__list{
	display:flex;
	justify-content:center;
	gap:64px;
	flex-wrap:wrap;
}

.ventana-listing-header{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	gap:var(--ventana-gap);
	margin-bottom:30px;
}


.ventana-modules,
.ventana-content{
	display:flex;
	flex-direction:column;
	gap:var(--ventana-gap);
}

#content.single .ventana-content__text{
	width:calc(50% - (var(--ventana-gap) / 2));
	max-width:calc(50% - (var(--ventana-gap) / 2));
	align-self:flex-start;
	margin-left:0;
	margin-right:0;
}

.ventana-modules{
	margin-bottom:100px;
}
.home .ventana-modules{
	margin-bottom:20px;
}
.ventana-modules__row,
.ventana-content__row{
	display:grid;
	gap:var(--ventana-gap);
	align-items:stretch;
}

.ventana-modules__row > *,
.ventana-content__row > *{
	min-width:0;
}

.ventana-modules__row--image_full,
.ventana-content__full{
	width:100%;
}

.ventana-modules__row--image_full > .ventana-card--full{
	width:100%;
}

.ventana-modules__row--images_2_landscape > *,
.ventana-content__row--images-2 > *{
	width:100%;
}

.ventana-modules__row--images_2_landscape,
.ventana-modules__row--images_2_portraits,
.ventana-content__row--images-2{
	grid-template-columns:repeat(2,minmax(0,1fr));
}

/* Grid subtracts the gap before dividing the width by the image ratios. */
.ventana-modules__row--images_portrait_landscape{
	grid-template-columns:minmax(0,.72fr) minmax(0,1.5fr);
}

.ventana-modules__row--images_portrait_landscape.ventana-modules__row--landscape-first{
	grid-template-columns:minmax(0,1.5fr) minmax(0,.72fr);
}

.ventana-modules__row--images_3_split_left > .ventana-card--landscape,
.ventana-modules__row--images_3_split_right > .ventana-card--landscape,
.ventana-content__row--images-3-left > .ventana-content__item--landscape,
.ventana-content__row--images-3-right > .ventana-content__item--landscape{
	width:100%;
}

.ventana-modules__row--images_3_split_left,
.ventana-modules__row--images_3_split_right,
.ventana-content__row--images-3-left,
.ventana-content__row--images-3-right{
	grid-template-columns:repeat(4,minmax(0,1fr));
}

.ventana-modules__row--images_3_split_left > .ventana-card--landscape .ventana-card__figure,
.ventana-modules__row--images_3_split_right > .ventana-card--landscape .ventana-card__figure,
.ventana-content__row--images-3-left > .ventana-content__item--landscape,
.ventana-content__row--images-3-right > .ventana-content__item--landscape{
	width:100%;
}

.ventana-modules__row--images_3_split_left > .ventana-card--landscape,
.ventana-modules__row--images_3_split_right > .ventana-card--landscape,
.ventana-content__row--images-3-left > .ventana-content__item--landscape,
.ventana-content__row--images-3-right > .ventana-content__item--landscape{
	grid-column:span 2;
}

.ventana-modules__row--images_3_split_left > .ventana-stack,
.ventana-modules__row--images_3_split_right > .ventana-stack,
.ventana-content__row--images-3-left > .ventana-content__stack,
.ventana-content__row--images-3-right > .ventana-content__stack{
	display:contents;
}

.ventana-modules__row--images_3_split_left > .ventana-stack > .ventana-card,
.ventana-modules__row--images_3_split_right > .ventana-stack > .ventana-card,
.ventana-content__row--images-3-left > .ventana-content__stack > .ventana-content__item,
.ventana-content__row--images-3-right > .ventana-content__stack > .ventana-content__item{
	width:100%;
}

.ventana-modules__row--images_3_center_landscape,
.ventana-content__row--images-3-center{
	grid-template-columns:
		minmax(0,calc((100% - (var(--ventana-gap) * 2)) * 0.244898))
		minmax(0,calc((100% - (var(--ventana-gap) * 2)) * 0.510204))
		minmax(0,calc((100% - (var(--ventana-gap) * 2)) * 0.244898));
}

.ventana-modules__row--images_4_portraits > *,
.ventana-content__row--images-4 > *{
	width:100%;
}

.ventana-modules__row--images_4_portraits,
.ventana-content__row--images-4{
	grid-template-columns:repeat(4,minmax(0,1fr));
}

.ventana-stack,
.ventana-content__stack{
	display:grid;
	gap:var(--ventana-gap);
	min-width:0;
}

.ventana-card{
	position:relative;
	display:block;
	color:var(--ventana-white);
}

.ventana-card__figure,
.ventana-content__full,
.ventana-content__item{
	background:#e7e1d6;
}

.ventana-card--full .ventana-card__figure,
.ventana-content__full{aspect-ratio:auto}
.ventana-card--landscape .ventana-card__figure,
.ventana-content__item--landscape{aspect-ratio:1.5}
.ventana-card--portrait .ventana-card__figure,
.ventana-content__item--portrait{aspect-ratio:.72}

.ventana-stack .ventana-card--portrait .ventana-card__figure,
.ventana-content__stack .ventana-content__item--portrait{
	aspect-ratio:.72;
}


.ventana-card__figure img,
.ventana-content__full img,
.ventana-content__item img,
.ventana-feature__figure img,
.ventana-founder__image img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.ventana-card--full .ventana-card__figure img,
.ventana-content__full img{
	position:static;
	display:block;
	height:auto;
	object-fit:contain;
}

.ventana-card__title{
	position:absolute;
	left:30px;
	bottom:28px;
	z-index:2;
	font-size:20px;
	line-height:1.2;
	text-transform:uppercase;
	opacity:1;
	text-shadow:0 1px 3px rgba(0,0,0,0.4);
	transition:opacity .3s ease;
}

.ventana-cta{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:12px;
	text-align:center;
}

.ventana-cta__text{
	max-width:703px;
	font-size:18px;
	line-height:24px;
	margin-bottom: 0;
}

.ventana-cta__text--left{text-align:left}

.ventana-section--studio-profile{
	padding-top:76px;
	padding-bottom:100px;
}

.ventana-section--studio-contact{
	padding-top:0;
	padding-bottom:55px;
}

.ventana-studio-contact{
	display:flex;
	flex-direction:column;
	gap:0;
}

.ventana-studio-contact__spacer{
	min-height:1px;
}

.ventana-studio-contact__text{
	max-width:420px;
	margin-bottom:0;
}

.ventana-studio-contact__cta{
	max-width:420px;
}

.ventana-studio-contact__button{
	margin-top:30px;
}

.ventana-grid--studio-contact-top{
	margin-bottom:50px;
}

.ventana-grid--studio-contact-bottom .ventana-map{
	grid-column:2 / span 2;
}

.ventana-grid--studio-contact-bottom .ventana-contact-details--studio{
	grid-column:4;
}

.ventana-table{
	display:flex;
	flex-direction:column;
}

.ventana-turnkey-table{
	margin-bottom: 90px;
}

.ventana-table__head,
.ventana-table__row{
	display:grid;
	grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,5fr);
	gap:var(--ventana-gap);
	padding:10px 0;
	border-bottom:1px solid var(--ventana-border);
}

.ventana-table__head{
	border-bottom:none;
	padding-bottom:35px;
}

.ventana-table__row:last-child{
	border-bottom:none;
}

.ventana-turnkey-info{
	display:grid;
	grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);
	column-gap:var(--ventana-gap);
	align-items:start;
	margin-bottom:100px;
}

.ventana-turnkey-info__heading{
	margin:0;
	font-size:18px;
	line-height:1.2;
	letter-spacing:.08em;
	margin-bottom: 20px;
}

.ventana-turnkey-info__right .ventana-copy__text p{
	font-size:16px;
	line-height:1.444;
}

.ventana-turnkey-info__spacer{
	min-width:0;
}

.ventana-turnkey-info__left,
.ventana-turnkey-info__right{
	min-width:0;
}

.ventana-table__cell{
	min-width:0;
}

sup{
	position:relative;
	top: -0.35em;
	left: 0.05rem;
	font-family:Arial,sans-serif;
	font-size: .7em;
	line-height:0;
	vertical-align:baseline;
	font-weight:200;
}

.ventana-map iframe{
	width:100%;
	min-height:420px;
	border:0;
	filter:grayscale(1);
}

.ventana-map--studio{
	position:relative;
	min-height:430px;
	background:#edeae3;
	overflow:hidden;
}

.ventana-map--studio::after{
	content:"";
	position:absolute;
	inset:0;
	background:rgba(255,255,255,0.16);
	pointer-events:none;
}

.ventana-map__canvas,
.ventana-map__embed,
.ventana-map__embed iframe{
	width:100%;
	height:100%;
}

.ventana-map__canvas{
	position:absolute;
	inset:0;
	z-index:1;
	opacity:0;
	transition:opacity .2s ease;
}

.ventana-map__embed--fallback{
	position:relative;
	z-index:0;
}

.ventana-map--studio.is-ready .ventana-map__canvas{
	opacity:1;
}

.ventana-map--studio.is-ready .ventana-map__embed--fallback{
	opacity:0;
	pointer-events:none;
}

.ventana-map--studio .ventana-map__embed iframe{
	min-height:430px;
	filter:grayscale(1) brightness(1.08) contrast(.92);
}

.ventana-contact-details--studio{
	gap:16px;
	padding-top:2px;
}

.ventana-contact-details--studio h3{
	font-size:16px;
	line-height:1.3;
	letter-spacing:.08em;
	margin:0 0 2px;
}

.ventana-contact-details--studio p{
	line-height:1.3;
}

.ventana-contact-details__item + .ventana-contact-details__item{
	margin-top:18px;
}

.ventana-contact-details__item p{
	margin-top:0;
}

footer{
	margin-top:40px;
	padding: 38px 0 28px;
	background:var(--ventana-footer);
}

footer .container,
.footer__inner{
	width:100%;
}

.footer__inner{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);
	align-items:start;
}

.footer__main--desktop{
	display:grid;
	grid-column:1 / span 2;
	grid-template-columns:minmax(0,1fr) minmax(0,2fr);
	column-gap:var(--ventana-gap);
	align-items:start;
}

.footer__main--mobile{
	display:none;
}

.footer__brand{
	grid-column:1;
	justify-self:start;
	width:100%;
	max-width:100%;
}

.footer__meta-group--desktop{
	grid-column:2;
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	column-gap:var(--ventana-gap);
	align-items:start;
}

.footer__contact-group{
	display:flex;
	flex-direction:column;
	gap:32px;
}

.footer__shape{
	display:block;
	width:74px;
	height:auto;
	margin-bottom: 40px;
	margin-left:calc((225px - 74px) / 2);
	margin-right:0;
}

.footer__logo{
	display:block;
	width:225px;
}

.footer__logo img{
	width:100%;
	height:auto;
}

.footer__meta,
.footer__aside{
	font-size:16px;
	line-height:1.3;
}

.footer__meta-label{
	font-size:16px;
	line-height:1.3;
	letter-spacing:.08em;
	margin:0 0 10px;
}

.footer__meta-value{
	font-size:17px;
	line-height:1.3;
}

.footer__meta-value a,
.footer__credits a{
	color:inherit;
}

.footer__aside{
	grid-column:3;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	align-items:flex-end;
	width:100%;
	min-height:100%;
}

.footer__socials{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:10px;
	margin-left:0;
}

.footer__socials--mobile{
	display:none;
	margin-top:16px;
	justify-content:flex-start;
}

.footer__socials a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:30px;
	height:30px;
	border:1px solid #1E1E1E80;
	border-radius:50%;
	color:#1e1e1e;
	cursor:pointer;
}

.footer__socials img{
	display:block;
	pointer-events:none;
}

.footer__socials a[aria-label="Instagram"] img{
	width:18px;
	height:18px;
	position:relative;
	left:1px;
}

.footer__socials a[aria-label="Facebook"] img{
	width:8px;
	height:16px;
}

.footer__socials a[aria-label="LinkedIn"] img{
	width:13px;
	height:13px;
}

.footer__aside-bottom{
	display:flex;
	align-items:flex-end;
	margin-left:0;
	margin-top: 76px;
}

.footer__meta--email{
	text-align:left;
}

.footer__credits{
	margin:0;
	font-size:16px;
	line-height:1.3;
	text-align:left;
}

@media (max-width: 1240px){
	header .container{gap:18px}
	.logo img{width:200px}
	#menu .menu,#menu ul{gap:20px}
	#menu a,
	.header-cta,
	#menu .wpml-ls-native{
		font-size:14px;
	}
	.header-cta{
		min-height:40px;
		padding:9px 20px;
	}
}

@media (max-width: 1080px){
	:root{
		--ventana-gutter:30px;
	}
	.header-cta{display:none}
	.ventana-grid--two,
	.ventana-grid--feature,
	.ventana-home-showcase,
	.ventana-offer-intro,
	.ventana-projects,
	.ventana-grid--offer,
	.ventana-grid--single-head,
	.ventana-grid--contact,
	.ventana-grid--map,
	.ventana-listing-header,
	.ventana-grid--studio-head,
	.ventana-grid--studio-two-column,
	.ventana-grid--studio-contact-top,
	.ventana-grid--studio-contact-bottom,
	.ventana-grid--consultation{grid-template-columns:1fr;}
	.ventana-section--consultation{padding-top:80px;padding-bottom:58px}
	.ventana-consultation__side,
	.ventana-consultation__main{grid-column:auto}
	.ventana-home-showcase__aside{
		gap: 0;
		padding:0 0 20px;
		margin: 10px 0;
	}
	.ventana-home-showcase__cta{
		max-width:none;
		margin:0;
		padding:0;
		align-items:center;
		text-align:center;
	}
	.ventana-home-showcase__more{
		align-self: center;
		margin-top:20px;
		margin-right:0;
	}
	.ventana-offer-page__layout{
		grid-template-columns:1fr;
	}
	.ventana-section--offer-page-intro .ventana-offer-page__column{
		display:flex;
		flex-direction:column;
	}
	.ventana-section--offer-page-intro .ventana-offer-page__top,
	.ventana-section--offer-page-intro .ventana-offer-page__details{
		display:block;
		grid-column:auto;
		grid-row:auto;
		height:auto;
	}
	.ventana-section--offer-page-intro .ventana-offer-page__details{
		margin-top:35px;
	}
	.ventana-offer-page__heading{
		min-height:0;
	}
	.ventana-offer-intro__content,
	.ventana-project-card__content{
		min-height:0;
	}
	.ventana-home-showcase__text{
		text-align:center;
		margin:0 auto;
	}
	.ventana-consultation__main{
		max-width:none;
	}
	.ventana-section--studio-profile{padding-top:44px;padding-bottom:72px}
	.ventana-section--studio-contact{padding-bottom:56px}
	.ventana-grid--studio-contact-top{margin-bottom:30px}
	.ventana-grid--studio-contact-bottom .ventana-map,
	.ventana-grid--studio-contact-bottom .ventana-contact-details--studio{grid-column:auto}
	.ventana-single-copy,
	.ventana-single-side{
		grid-column:auto;
	}
	.ventana-single-head .ventana-single-side,
	.ventana-grid--single-head .ventana-single-side{
		order:0;
	}
	.ventana-grid--single-head > .ventana-single-copy{
		order:0;
	}
	.ventana-grid--single-head > .ventana-single-side{
		order:1;
		grid-row:auto;
	}
	.ventana-map--studio .ventana-map__embed iframe{min-height:420px}
	.footer__inner{
		grid-template-columns:1fr 1fr;
		gap:36px 30px;
	}
	.footer__main--desktop{
		display:none;
	}
	.footer__main--mobile{
		display:contents;
	}
	.footer__meta-group--desktop{
		display:block;
	}
	.footer__brand{width:auto}
	.footer__brand,
	.footer__meta--address,
	.footer__meta--phone,
	.footer__meta--email,
	.footer__aside{grid-column:auto}
	.footer__aside{
		grid-column:1 / -1;
		grid-row:auto;
		flex-direction:column;
		align-items:flex-start;
	}
	.footer__shape{
		margin-left:0;
		margin-right:0;
	}
	.footer__socials{
		margin-left:0;
		justify-content:flex-start;
	}
	.footer__socials--mobile{
		display:flex;
	}
	.footer__aside .footer__socials{
		display:none;
	}
	.footer__aside-bottom,
	.footer__credits{
		align-items:flex-start;
		text-align:left;
	}
	.footer__aside-bottom{margin-left:0}
	header{
		background:var(--ventana-bg);
		backdrop-filter:none;
		border-bottom:1px solid #c8c8c8;
	}
	header.header--overlay-enabled{
		background:transparent;
		backdrop-filter:none;
		border-bottom-color:transparent;
		box-shadow:none;
	}
	header.header--overlay-enabled.is-scrolled,
	.mobile-menu-open header.header--overlay-enabled{
		background:rgba(241,239,232,0.92);
		backdrop-filter:blur(12px);
		border-bottom-color:rgba(211,206,194,0.85);
		box-shadow:0 0 0 1px rgba(211,206,194,0.15);
	}
	header .container{
		position:relative;
		z-index:3;
		min-height:60px;
		gap:20px;
	}
	.logo{
		position:relative;
		z-index:4;
	}
	.logo img{width:200px}
	#menu{display:none}
	.menu-trigger{
		position:relative;
		z-index:4;
		display:inline-flex;
		flex-direction:column;
		justify-content:center;
		align-items:center;
		width:48px;
		height:48px;
		gap:14px;
		margin-left:auto;
		margin-right:-6px;
		border:0;
		cursor:pointer;
	}
	.menu-trigger span{
		display:block;
		width:32px;
		height:1px;
		background:var(--ventana-text);
		transform-origin:center;
		transition:transform .35s ease,opacity .25s ease,background-color .35s ease;
	}
	header.header--overlay-enabled .menu-trigger span{
		background:var(--ventana-white);
	}
	header.header--overlay-enabled.is-scrolled .menu-trigger span,
	.mobile-menu-open header.header--overlay-enabled .menu-trigger span{
		background:var(--ventana-text);
	}
	.menu-trigger.is-active span:first-child{
		transform:translateY(7.5px) rotate(45deg);
	}
	.menu-trigger.is-active span:last-child{
		transform:translateY(-7.5px) rotate(-45deg);
	}
	.mobile-menu-open{overflow:hidden}
	.mobile-menu-panel{
			display:block;
			position:fixed;
			top:calc(var(--ventana-header-height) + 1px);
			right:0;
			bottom:0;
			left:0;
			z-index:2;
			background:var(--ventana-bg);
			transform:translateX(100%);
			opacity:0;
			pointer-events:none;
		transition:transform .45s ease,opacity .3s ease;
	}
	.mobile-menu-panel.is-open{
		transform:translateX(0);
		opacity:1;
		pointer-events:auto;
	}
	.mobile-menu-panel,
	.mobile-menu-panel__inner,
	.mobile-menu-panel__body{
		background:var(--ventana-bg);
	}
		.mobile-menu-panel__inner{
			display:flex;
			flex-direction:column;
			min-height:100%;
			padding-top:24px;
			padding-bottom:42px;
		}
			.mobile-menu-panel__body{
				display:flex;
				flex:1 1 auto;
				align-items:center;
				justify-content:flex-start;
				padding-block:40px 28px;
			}
		.mobile-menu-panel__nav{
			width:100%;
			padding-left:50%;
		}
		.mobile-menu-panel__nav .menu,
		.mobile-menu-panel__nav ul{
			list-style:none;
			display:flex;
			flex-direction:column;
			align-items:flex-start;
			gap:0;
		}
		.mobile-menu-panel__nav a,
		.mobile-menu-panel__nav .wpml-ls-native{
			display:inline-block;
			font-size:18px;
			line-height:30px;
			color:#1e1e1e;
		}
		.mobile-menu-panel__footer{
			display:flex;
			flex-direction:column;
			align-items:center;
			gap: 30px;
			margin-top:auto;
		}
		.mobile-menu-panel__copy{
			max-width:420px;
			font-size:18px;
			line-height:22px;
			text-align:center;
			color:#1e1e1e;
			margin: 0;
		}
		.mobile-menu-panel__cta{
			width:200px;
			min-height:45px;
		}
		.mobile-menu-panel__socials{
			display:flex;
			align-items:center;
			justify-content:center;
			gap: 10px;
		}
		.mobile-menu-panel__socials a{
			display:inline-flex;
			align-items:center;
			justify-content:center;
			width:30px;
			height:30px;
			border:1px solid #1E1E1E80;
			border-radius:50%;
			color:#1e1e1e;
			cursor:pointer;
		}
			.mobile-menu-panel__socials svg,
			.mobile-menu-panel__socials img{
				width:20px;
				height:20px;
				display:block;
				overflow:visible;
				pointer-events:none;
			}
			.mobile-menu-panel__socials a[aria-label="Instagram"] svg,
			.mobile-menu-panel__socials a[aria-label="Instagram"] img{
				width:20px;
				height:20px;
			}
			.mobile-menu-panel__socials a[aria-label="Facebook"] svg,
			.mobile-menu-panel__socials a[aria-label="Facebook"] img{
				width:20px;
				height:20px;
			}
			.mobile-menu-panel__socials a[aria-label="LinkedIn"] svg,
			.mobile-menu-panel__socials a[aria-label="LinkedIn"] img{
				width:20px;
				height:20px;
			}
	}

@media (max-width: 767px){
	:root{
		--ventana-gutter:15px;
	}
	#content.error-page .ventana-section--error{
		padding-block:32px;
	}
	#content.error-page .ventana-error-page__content{
		width:100%;
	}
	.ventana-modules{
		margin-bottom:20px;
	}
	.ventana-turnkey-info{
		grid-template-columns:1fr;
		row-gap:35px;
		margin-bottom:40px;
	}
	.ventana-turnkey-info__heading{
		margin-bottom:20px;
	}
	.ventana-turnkey-info__spacer{
		display:none;
	}
	header .container{min-height:60px}
	.logo img{width:220px}
	.mobile-menu-panel__inner{padding-top:24px;padding-bottom:32px}
	.mobile-menu-panel__nav{padding-left:36%}
	.mobile-menu-panel__body{padding-block:48px 24px}
	.ventana-section{padding: 20px 0;}
	.home .ventana-section{margin:0;}
	.home .ventana-section--intro{margin: 30px 0 0;}
	.ventana-section--page-head{padding-top:48px;padding-bottom:34px}
	.ventana-section--consultation{padding-top:48px;padding-bottom:34px}
	.ventana-section--single-head{padding-top:30px;padding-bottom:30px}
	.ventana-hero__inner{padding: 26px 15px 15px;}
	.ventana-hero__eyebrow{
		margin-bottom:-1px;
		font-size:20px;
		line-height:1.2;
	}
	.ventana-hero__title{
		font-size:25px;
		line-height:27px;
		font-weight:200;
	}
	.ventana-hero__counter{
		right:26px;
		bottom:20px;
		font-size:16px;
		line-height:1;
		letter-spacing:.04em;
	}
	.ventana-section__heading{font-size:20px;}
	.ventana-section__title{font-size:20px;}
	.home .ventana-section__title{margin-bottom: 20px;}
	.ventana-section--offer .ventana-section__title{margin-bottom:20px;}
	.ventana-offer-item__title{font-size:20px;}
	.ventana-link{font-size:16px;line-height:1.3;}
	.ventana-listing-header{margin-bottom: 20px;gap: 0;}
	.ventana-services__heading{margin-left:0;margin-bottom: 16px;}
	.ventana-services__list{gap:6px;flex-direction: column;text-align: center;}
	.ventana-services__item{font-size:20px;}
	.ventana-hero__counter-divider{width:24px}
	.ventana-section--offer-page-intro{
		padding-top:48px;
		padding-bottom:34px;
	}
	.ventana-section--offer-related{
		padding-top:28px;
		padding-bottom:28px;
	}
	.ventana-section--offer-cta{
		padding-top:0;
	}
	.ventana-offer-page__image{
		margin-bottom:22px;
	}
	.ventana-section--offer-related .ventana-section__title{
		margin-bottom:24px;
	}
	.ventana-section--offer-related .ventana-offer-page__heading{
		margin-bottom:18px;
	}
	.ventana-offer-compare{
		margin-bottom:30px;
	}
	.ventana-offer-compare__head{
		font-size:16px;
		padding-bottom:10px;
	}
	.ventana-offer-compare__head,
	.ventana-offer-compare__row{
		grid-template-columns:1fr;
		row-gap:6px;
		padding:8px 0;
	}
	.ventana-offer-info{
		max-width:none;
	}
	.ventana-single-copy__description{
		margin-top:12px;
	}
	.ventana-single-side{
		gap:16px;
		margin-top:4px;
	}
	.ventana-single-side__group{
		gap:0;
	}
	.ventana-listing-header__text{margin-top:10px;}
	.ventana-copy__lead, .ventana-copy__text p, .ventana-single-copy__lead, .ventana-single-copy__description p, .ventana-listing-header__text, .ventana-founder__bio p, .ventana-contact-details p, .ventana-table__row, .ventana-offer-item__text{font-size:16px;line-height:1.3;}
	.ventana-turnkey-table{
		margin-bottom:40px;
	}
	.ventana-table__head{
		display:none;
	}
	.ventana-table__row{
		grid-template-columns:1fr;
		gap:12px;
		padding:16px 0;
	}
	.ventana-table__cell{
		display:grid;
		grid-template-columns:minmax(0,88px) minmax(0,1fr);
		column-gap:12px;
		align-items:start;
	}
	.ventana-table__cell::before{
		content:attr(data-label);
		font-size:12px;
		line-height:1.2;
		letter-spacing:.08em;
		text-transform:uppercase;
	}
	.ventana-modules__row,
	.ventana-content__row,
	.ventana-services,
	.footer__inner{
		grid-template-columns:1fr;
		gap:var(--ventana-gap);
	}
	#content.single .ventana-content__text{
		width:100%;
		max-width:none;
	}
	.ventana-modules__row--images_2_landscape,
	.ventana-modules__row--images_2_portraits,
	.ventana-modules__row--images_portrait_landscape,
	.ventana-modules__row--images_portrait_landscape.ventana-modules__row--landscape-first,
	.ventana-modules__row--images_3_split_left,
	.ventana-modules__row--images_3_split_right,
	.ventana-modules__row--images_3_center_landscape,
	.ventana-modules__row--images_4_portraits,
	.ventana-content__row--images-2,
	.ventana-content__row--images-3-left,
	.ventana-content__row--images-3-right,
	.ventana-content__row--images-3-center,
	.ventana-content__row--images-4{
		grid-template-columns:1fr;
	}
	.ventana-modules__row--images_3_split_left,
	.ventana-modules__row--images_3_split_right,
	.ventana-content__row--images-3-left,
	.ventana-content__row--images-3-right{
		display:block;
	}
	.ventana-modules__row--images_3_split_left > * + *,
	.ventana-modules__row--images_3_split_right > * + *,
	.ventana-content__row--images-3-left > * + *,
	.ventana-content__row--images-3-right > * + *{
		margin-top:var(--ventana-gap);
	}
	.ventana-modules__row,
	.ventana-content__row{
		flex-direction:column;
	}
	.ventana-grid--feature{
		gap:20px;
	}
	.ventana-home-showcase{
		gap:32px;
	}
	.ventana-home-card{
		display:flex;
		flex-direction:column;
		gap:12px;
	}
	.ventana-home-card__meta{
		align-items:flex-start;
		flex-direction:row;
		justify-content:space-between;
		flex-wrap:wrap;
		max-width:none;
		gap:12px 20px;
	}
	.ventana-home-showcase__title{
		margin-bottom:12px;
	}
	.ventana-home-showcase__button,
	.ventana-consultation__button{
		margin-top:20px;
		min-width:0;
	}
	.footer__aside-bottom{margin-top:30px}
	.ventana-stack,
	.ventana-content__stack,
	.ventana-modules__row--images_2_landscape > *,
	.ventana-modules__row--images_3_split_left > *,
	.ventana-modules__row--images_3_split_right > *,
	.ventana-modules__row--images_3_center_landscape > *,
	.ventana-modules__row--images_4_portraits > *,
	.ventana-content__row--images-2 > *,
	.ventana-content__row--images-3-left > *,
	.ventana-content__row--images-3-right > *,
	.ventana-content__row--images-4 > *,
	.ventana-content__row--images-3-center > *{
		flex:1 1 auto;
		width:100%;
	}
	.ventana-modules__row--images_3_split_left > .ventana-stack,
	.ventana-modules__row--images_3_split_right > .ventana-stack,
	.ventana-content__row--images-3-left > .ventana-content__stack,
	.ventana-content__row--images-3-right > .ventana-content__stack{
		display:grid;
	}
	.ventana-stack .ventana-card--portrait .ventana-card__figure,
	.ventana-content__stack .ventana-content__item--portrait{
		height:auto;
	}
	.ventana-card__figure{
		display:block;
		width:100%;
		max-width:none;
		margin-left:0;
		margin-right:0;
		height:auto;
		min-height:0;
	}
		.ventana-card--full .ventana-card__figure{
			aspect-ratio:auto;
			min-height:0;
		}
		.ventana-card--landscape .ventana-card__figure{
			aspect-ratio:1.5;
			min-height:220px;
		}
		.ventana-card--portrait .ventana-card__figure{
			aspect-ratio:.72;
			min-height:320px;
		}
	.ventana-card__title{left:20px;bottom:18px;font-size:18px}
	.ventana-founder--studio .ventana-founder__image{max-width:100%}
	.ventana-founder--studio .ventana-founder__role{font-size:16px}
	.ventana-contact-details--studio{gap:4px}
	.ventana-feature__figure,
	.ventana-home-card__figure,
	.ventana-offer-intro__figure,
	.ventana-offer-item__image,
	.ventana-project-card__figure,
	.ventana-content__full,
	.ventana-content__item{
		width:100%;
		max-width:none;
		margin-left:0;
		margin-right:0;
	}
	.ventana-feature__figure{
		display:block;
		aspect-ratio:1.5;
	}
	.ventana-home-card__figure{
		display:block;
		aspect-ratio:1.42;
	}
	.ventana-grid--studio-head > .ventana-studio-section__side,
	.ventana-grid--studio-head > .ventana-studio-section__main,
	.ventana-grid--studio-two-column > .ventana-studio-section__side,
	.ventana-grid--studio-two-column > .ventana-studio-section__main{grid-column:auto}
	.ventana-studio-contact__text,
	.ventana-studio-section__main,
	.ventana-studio-copy,
	.ventana-founder--studio,
	.ventana-consultation__main{max-width:none}
	.footer__inner{
		grid-template-columns:1fr 1fr;
		column-gap:30px;
		row-gap:0;
	}
	.footer__main--mobile{
		display:contents;
	}
	.footer__brand{
		grid-column:1 / -1;
		justify-self:center;
		width:100%;
		text-align:center;
		margin-bottom:65px;
	}
	.footer__shape{
		margin-left:auto;
		margin-right:auto;
		margin-bottom: 40px;
	}
	.footer__logo{
		margin:0 auto;
	}
	.footer__meta--address{
		grid-column:1;
		grid-row:2;
	}
	.footer__contact-group{
		grid-column:2;
		grid-row:2;
		gap:32px;
	}
	.footer__meta,
	.footer__meta-label,
	.footer__meta-value{
		font-size:16px;
	}
	.footer__meta--email{
		grid-column:auto;
		margin-top:0;
	}
	.footer__aside{
		display:contents;
	}
	.footer__socials{
		grid-column:1;
		grid-row:3;
		margin-top:16px;
		justify-content:flex-start;
	}
	.footer__aside-bottom{
		grid-column:1 / -1;
		grid-row:4;
		display:block;
		width:100%;
		margin-top:60px;
	}
	.footer__credits{
		text-align:right;
	}
	}



.otgs-development-site-front-end{display:none !important;}

.ventana-link{
	position:relative;
	display:inline-flex;
	align-items:center;
	gap: 8px;
	border-bottom:none;
	background-image:none;
	width:fit-content;
	line-height:1.3;
}

.ventana-link__label{
	position:relative;
	display:inline-block;
	padding-bottom:4px;
	transform:translateZ(0);
	-webkit-transform:translateZ(0);
}

.ventana-link__label::before,
.ventana-link__label::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:1px;
	background:currentColor;
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
	transform:translateZ(0);
	-webkit-transform:translateZ(0);
}

.ventana-link__label::before{
	opacity:1;
}

.ventana-link__label::after{
	opacity:0;
}

.ventana-link::after{
	content:"";
	width:8px;
	height:12px;
	flex: 0 0 8px;
	position:relative;
	top:1px;
	background:url("../img/link-arrow.svg") center/contain no-repeat;
	transition:transform .24s ease;
}

@keyframes ventana-link-underline-sweep{
	0%{
		transform:scaleX(1) translateZ(0);
		-webkit-transform:scaleX(1) translateZ(0);
		transform-origin:right center;
	}
	49%{
		transform:scaleX(0) translateZ(0);
		-webkit-transform:scaleX(0) translateZ(0);
		transform-origin:right center;
	}
	50%{
		transform:scaleX(0) translateZ(0);
		-webkit-transform:scaleX(0) translateZ(0);
		transform-origin:left center;
	}
	100%{
		transform:scaleX(1) translateZ(0);
		-webkit-transform:scaleX(1) translateZ(0);
		transform-origin:left center;
	}
}

@media (hover: hover) and (pointer: fine){
	.ventana-card__title{
		opacity:0;
	}
	.ventana-card:hover .ventana-card__title,
	.ventana-card:focus-visible .ventana-card__title{
		opacity:1;
	}
	#menu a:hover,
	#menu a:focus-visible,
	#menu .wpml-ls-item:hover > a,
	#menu .wpml-ls-item:focus-within > a{
		background-size:100% 1px;
	}
	.ventana-link:hover .ventana-link__label,
	.ventana-link:focus-visible .ventana-link__label{
		transform:translateZ(0);
		-webkit-transform:translateZ(0);
	}
	.ventana-link:hover .ventana-link__label::before,
	.ventana-link:focus-visible .ventana-link__label::before{
		opacity:0;
	}
	.ventana-link:hover .ventana-link__label::after,
	.ventana-link:focus-visible .ventana-link__label::after{
		opacity:1;
		animation:ventana-link-underline-sweep .55s ease both;
	}
	.ventana-link:hover::after{
		transform:translateX(4px);
	}
}

@media (max-width: 1080px){
	.ventana-card__title{
		opacity:1;
	}
}

@media (max-width: 399px){
	.footer__inner{
		column-gap:15px;
	}
}
