/* Homepage background layers: shared top surface, full-width page, inner block and inner cards. */
body.home-v13{position:relative;isolation:isolate;font-family:var(--home-font-family,Manrope,Arial,sans-serif)!important}
body.home-v13>main{display:flex;flex-direction:column}
.home-top-surface{position:relative;z-index:0;order:0;isolation:isolate;margin-top:-82px;padding-top:82px;padding-bottom:var(--top-surface-extension,5vw);background:var(--top-surface-background);background-size:cover;background-position:center}
.home-top-surface .trust-strip{margin-bottom:0}
.surface-colors{position:relative;isolation:isolate;background:transparent!important;border-color:transparent!important}
.surface-colors::before,.surface-colors::after{content:"";position:absolute;pointer-events:none}
.surface-colors::before{z-index:-4;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--page-background);background-size:cover;background-position:center}
.surface-colors::after{z-index:-2;inset:0;background:var(--surface-background);background-size:cover;background-position:center;border:1px solid var(--surface-border);border-radius:inherit}
.section-bg-image{position:absolute;z-index:-3;inset:0 auto 0 50%;display:block;width:100vw;pointer-events:none;background-image:var(--section-bg-image);background-repeat:no-repeat;background-position:var(--section-bg-position,center);background-size:var(--section-bg-size,cover);opacity:var(--section-bg-opacity,.35);transform:translate3d(-50%,var(--section-parallax-y,0),0) scale(1.06);transform-origin:center;will-change:transform}
.home-top-surface>.section-bg-image,.trust-strip>.section-bg-image{z-index:-1}
.destination-section,.featured-section,.services-section,.contact-section{order:var(--home-order,1)}
.section-shell.surface-colors{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:var(--section-gap-top,5vw) var(--section-gap-inline,5vw) var(--section-gap-bottom,5vw)!important;overflow:hidden;border:0!important;border-radius:0!important}
.section-shell.surface-colors::after{display:none}
.section-shell>.section-inner{position:relative;z-index:0;width:100%;margin:0;padding:clamp(28px,3.25vw,64px);overflow:visible;border:1px solid var(--surface-border);border-radius:28px;background:var(--surface-background);background-size:cover;background-position:center;color:var(--surface-title)}
.section-shell>.section-inner>.section-title,.section-shell>.section-inner>.destination-grid,.section-shell>.section-inner>.featured-track,.section-shell>.section-inner>.service-cards,.section-shell>.section-inner>.empty-projects{width:min(1360px,100%);margin-right:auto;margin-left:auto}
.section-shell .section-title{display:block!important;text-align:var(--section-heading-align,center)}
.section-shell .section-title h2{margin:0 0 10px!important}
.section-shell .section-title p{max-width:720px;margin-right:var(--section-heading-margin,auto);margin-left:var(--section-heading-margin,auto)}
.contact-section .contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.contact-section .contact-copy h2,.contact-section .contact-copy p{text-align:var(--section-heading-align,center)}
.contact-section .contact-copy p{margin-right:var(--section-heading-margin,auto);margin-left:var(--section-heading-margin,auto)}
.fixed-footer .footer-inner{padding-bottom:24px}

.fixed-header{
 background:var(--header-background)!important;
 background-size:cover!important;
 background-position:center!important;
 border-bottom-color:var(--header-border)!important;
 color:var(--header-desktop-text);
 transition:background-color .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.fixed-header .header-menu-link,
.fixed-header .desktop-language-switch,
.fixed-header .center-logo{color:var(--header-desktop-text)!important}
.fixed-header .mobile-menu-toggle{color:var(--header-mobile-toggle)!important}
.fixed-header .header-menu-link:hover,
.fixed-header .mobile-menu-toggle:hover,
.fixed-header .desktop-language-switch:hover{color:var(--header-accent)!important}
.fixed-header .desktop-language-switch{border-color:var(--header-border)!important;background:rgba(255,255,255,.74)!important;backdrop-filter:blur(14px)}
.fixed-header.header-transparent{background:transparent!important;border-bottom:0!important;box-shadow:none;backdrop-filter:none}
.fixed-header.header-transparent .desktop-language-switch{background:rgba(255,255,255,.82)!important}
.fixed-header.header-static{position:relative!important;top:auto!important}
.fixed-header.header-sticky{position:sticky!important;top:0!important}
.fixed-header.header-sticky.is-scrolled{background:#fff!important;border-bottom:1px solid #e7eceb!important;box-shadow:0 12px 34px rgba(18,42,47,.1);backdrop-filter:blur(18px)}
.fixed-header.header-sticky.is-scrolled .header-menu-link,
.fixed-header.header-sticky.is-scrolled .desktop-language-switch,
.fixed-header.header-sticky.is-scrolled .center-logo{color:var(--header-scrolled-desktop-text)!important}
.fixed-header.header-sticky.is-scrolled .mobile-menu-toggle{color:var(--header-scrolled-mobile-toggle)!important}
.fixed-header.header-sticky.is-scrolled .desktop-language-switch{background:#fff!important;border-color:#e1e8e6!important}
.fixed-header .header-logo-scrolled{display:none!important}
.fixed-header.has-scrolled-logo.is-scrolled .header-logo-default{display:none!important}
.fixed-header.has-scrolled-logo.is-scrolled .header-logo-scrolled{display:block!important}

.menu-drawer{
 background:var(--mobile-menu-background)!important;
 background-size:cover!important;
 background-position:center!important;
 color:var(--mobile-menu-text)!important;
 border-inline-end:1px solid var(--mobile-menu-border)!important;
 backdrop-filter:blur(22px);
}
.menu-drawer>strong,.menu-drawer nav a{color:var(--mobile-menu-text)!important}
.menu-drawer nav a{border-bottom-color:var(--mobile-menu-border)!important}
.menu-drawer nav a:hover{color:var(--mobile-menu-accent)!important}
.menu-drawer>button{color:var(--mobile-menu-text)!important;background:rgba(255,255,255,.3)!important}

/* A custom card declaration is emitted only after the administrator enables it.
   If the variable does not exist, these declarations are invalid and the original
   component design remains untouched. */
.trust-strip article{background:var(--card-background);border-color:var(--card-border)!important;border-radius:14px}
.trust-strip article strong{color:var(--card-title)!important}
.trust-strip article small{color:var(--card-text)!important}
.destination-section .destination-cta{background:var(--card-background)!important;border:1px solid var(--card-border)!important}
.destination-section .destination-cta h3{color:var(--card-title)!important}
.destination-section .destination-cta p,.destination-section .destination-cta span{color:var(--card-text)!important}
.featured-section .project-card{background:var(--card-background);border-color:var(--card-border)!important}
.featured-section .project-info h3{color:var(--card-title)!important}
.featured-section .project-info p{color:var(--card-text)!important}
.services-section .service-cards article,.services-section .service-cards article:nth-child(2){background:var(--card-background);border-color:var(--card-border)!important;color:var(--card-title)}
.services-section .service-cards h3{color:var(--card-title)!important}
.services-section .service-cards p,.services-section .service-cards article:nth-child(2) p{color:var(--card-text)!important}
.services-section .service-cards article:nth-child(2) a{color:var(--surface-accent)}
.contact-section .contact-form{background:var(--card-background);border:1px solid var(--card-border)!important;color:var(--card-title)!important}
.contact-section .contact-form .contact-field,.contact-section .contact-form .interest-choice legend{color:var(--card-title)!important}
.contact-section .contact-form .phone-status,.contact-section .contact-form .form-note{color:var(--card-text)}

/* Homepage typography controls. */
.hero-center h1{color:var(--hero-title-color,#fff)!important;font-size:var(--hero-title-size,var(--global-hero-title-size,72px))!important;font-weight:var(--global-title-weight,800)!important;line-height:var(--global-title-line-height,1.2)!important}
.site-search input{color:var(--search-text-color,#25373b)!important;font-size:var(--search-text-size,14px)!important}
.site-search button{background:var(--search-button-color,var(--brand))!important}
.surface-colors .section-title h2,.surface-colors .contact-copy h2{font-size:var(--section-title-size,var(--global-section-title-size,42px))!important;font-weight:var(--section-title-weight,var(--global-title-weight,800))!important;line-height:var(--section-title-line-height,var(--global-title-line-height,1.2))!important}
.surface-colors .section-title p,.surface-colors .contact-copy p{font-size:var(--section-subtitle-size,var(--global-subtitle-size,14px))!important;line-height:var(--section-text-line-height,var(--global-text-line-height,1.7))!important}
.surface-colors .destination-card h3,.surface-colors .project-info h3,.surface-colors .service-cards h3,.fixed-footer.surface-colors h3,.trust-strip.surface-colors strong{font-size:var(--card-title-size,var(--global-card-title-size,18px))!important}
.surface-colors .destination-card p,.surface-colors .project-info p,.surface-colors .service-cards p,.fixed-footer.surface-colors p,.fixed-footer.surface-colors a,.trust-strip.surface-colors small{font-size:var(--card-text-size,var(--global-card-text-size,11px))!important;line-height:var(--section-text-line-height,var(--global-text-line-height,1.7))!important}
.surface-colors .project-info>a,.surface-colors .service-cards a,.surface-colors .destination-cta span,.contact-section .contact-form button{font-size:var(--section-button-size,var(--global-button-size,10px))!important}
.contact-section .contact-form input,.contact-section .contact-form label,.contact-section .contact-form legend{font-size:var(--section-body-size,var(--global-body-size,12px))!important}

@media(max-width:959px){
 .home-top-surface{margin-top:-68px;padding-top:68px}
 .fixed-header.header-transparent{background:transparent!important;border-bottom:0!important;box-shadow:none!important;backdrop-filter:none!important}
 .fixed-header.header-transparent .mobile-menu-toggle{background:rgba(255,255,255,.7)!important;backdrop-filter:blur(12px)}
 .fixed-header.header-sticky.is-scrolled{background:#fff!important;border-bottom:1px solid #e7eceb!important;box-shadow:0 10px 28px rgba(18,42,47,.1)!important;backdrop-filter:blur(18px)!important}
 .fixed-header.header-sticky.is-scrolled .mobile-menu-toggle{background:rgba(255,255,255,.92)!important}
 .section-shell>.section-inner{border-radius:22px}
 .contact-section .contact-inner{gap:5%}
}
@media(max-width:720px){
 .home-top-surface .trust-strip{margin-bottom:0}
 .hero-center h1{font-size:var(--hero-title-mobile-size,var(--global-hero-title-mobile-size,40px))!important}
 .surface-colors .section-title h2,.surface-colors .contact-copy h2{font-size:var(--section-title-mobile-size,var(--global-section-title-mobile-size,31px))!important}
 .contact-section .contact-form input,.contact-section .contact-form select,.contact-section .contact-form textarea,.contact-section .phone-input .iti__search-input{font-size:16px!important}
 .trust-strip article{border-radius:10px}
 .section-shell>.section-inner{padding:22px 16px;border-radius:18px}
 .contact-section .contact-inner{grid-template-columns:1fr;gap:30px}
}
