body.home-v13{margin:0;background:#fff;color:#203036;font-family:Manrope,Arial,sans-serif;line-height:1.5;overflow-x:hidden}
html[dir=rtl] body.home-v13{font-family:Cairo,Arial,sans-serif}
[hidden]{display:none!important}

/* Header: six desktop links around a strictly centered logo. */
.fixed-header{grid-template-areas:"left logo right";grid-template-columns:minmax(0,1fr) minmax(120px,170px) minmax(0,1fr);column-gap:clamp(10px,1.2vw,20px);direction:ltr;height:82px;padding:0 clamp(64px,6vw,88px);overflow:hidden}
.desktop-header-nav{display:flex;align-items:center;min-width:0;gap:clamp(2px,.65vw,11px)}
.header-right{grid-area:right;justify-content:flex-end}
.header-left{grid-area:left;justify-content:flex-start}
html[dir=ltr] .header-right{grid-area:left;flex-direction:row}
html[dir=ltr] .header-left{grid-area:right;flex-direction:row}
html[dir=rtl] .header-right{grid-area:right;flex-direction:row-reverse}
html[dir=rtl] .header-left{grid-area:left;flex-direction:row-reverse}
.header-menu-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;max-width:180px;padding:10px clamp(7px,.8vw,13px);border-radius:12px;color:#25373b;font-size:clamp(9px,.75vw,12px);font-weight:750;white-space:nowrap;transition:.2s}
html[dir=rtl] .header-menu-link{direction:rtl}
.header-menu-link:hover{background:#edf5f4;color:var(--brand)}
.header-menu-link svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.fixed-header .center-logo{grid-area:logo;position:static;left:auto;right:auto;transform:none;justify-self:center;display:flex;justify-content:center;min-width:0;width:100%;max-width:170px;overflow:hidden}
.center-logo .logo-fallback{display:flex;align-items:center;gap:8px}
.fixed-header .center-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:52px;object-fit:contain}
.mobile-menu-toggle{display:none;border:0;background:transparent;color:#25373b;cursor:pointer}
.mobile-menu-toggle svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.desktop-language-switch{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:45px;height:38px;padding:0 9px;border:1px solid #e2e9e7;border-radius:20px;background:#fff;color:#25373b;font-size:10px;font-weight:800;direction:ltr;box-shadow:0 5px 16px rgba(20,46,50,.06);transition:.2s}
html[dir=ltr] .desktop-language-switch{right:16px;left:auto}
html[dir=rtl] .desktop-language-switch{left:16px;right:auto}
.desktop-language-switch:hover{border-color:var(--brand);background:#edf7f5;color:var(--brand)}
.desktop-language-switch svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.menu-drawer nav a{display:flex;align-items:center;gap:11px}
.menu-drawer nav a svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.hero-shade{background:linear-gradient(180deg,rgba(5,21,25,.08),var(--hero-overlay,rgba(5,21,25,.47)))}
.surface-colors{background:var(--surface-background)!important;color:var(--surface-title)}
.surface-colors .section-title h2,.surface-colors .contact-copy h2{color:var(--surface-title)}
.surface-colors .section-title p,.surface-colors .contact-copy p{color:var(--surface-text)}
.surface-colors .section-title>span,.surface-colors .contact-copy>span,.surface-colors .project-info>small,.surface-colors .project-info>a,.surface-colors .service-cards a{color:var(--surface-accent)}
.trust-strip.surface-colors strong{color:var(--surface-title)}
.trust-strip.surface-colors small{color:var(--surface-text)}
.trust-strip.surface-colors article>span{color:var(--surface-accent)}
.destination-section.surface-colors,.services-section.surface-colors{padding:72px 4%;border-radius:28px}
.featured-section.surface-colors,.contact-section.surface-colors{background:var(--surface-background)!important}
.fixed-footer.surface-colors{background:var(--surface-background)!important;color:var(--surface-title)}
.fixed-footer.surface-colors .footer-logo,.fixed-footer.surface-colors h3{color:var(--surface-accent)}
.fixed-footer.surface-colors p,.fixed-footer.surface-colors a,.fixed-footer.surface-colors .footer-bottom{color:var(--surface-text)}

/* Contact form and international phone selector. */
.contact-form{padding:38px;border-radius:22px;gap:18px;box-shadow:0 22px 60px rgba(3,20,24,.2)}
.contact-form .contact-field{gap:8px;font-size:11px;color:#34474b}
.contact-form input{min-height:58px;border-radius:12px;padding:0 16px;font-size:14px;background:#fbfcfc}
.contact-form input::placeholder{color:#a1acad}
.phone-input,.phone-input .iti{position:relative;width:100%;direction:ltr}
.phone-input .iti__tel-input{width:100%;direction:ltr;text-align:left}
.phone-input .iti__selected-country{min-width:78px;padding:0 11px}
.phone-input .iti__selected-country-primary{gap:6px}
.phone-input .iti__country-container{z-index:12}
.phone-input .iti__dropdown-content{direction:ltr;border:1px solid #dce4e2;border-radius:14px;box-shadow:0 18px 50px rgba(16,35,39,.18);overflow:hidden}
.phone-input .iti__search-input{min-height:48px!important;border:0!important;border-bottom:1px solid #edf0ef!important;border-radius:0!important;padding:0 14px!important;background:#fff!important}
.phone-input .iti__country-list{max-height:290px}
.phone-input .iti__country{min-height:42px;padding:7px 12px}
.phone-input .iti__country-name{direction:auto;text-align:start}
.phone-input .iti__dial-code{direction:ltr}
.phone-status{display:block;min-height:17px;color:#78878a;font-size:9px;font-weight:600;line-height:1.55}
.phone-status.is-valid{color:#117a45}
.phone-status.is-error{color:#b4232a}
.phone-input.is-invalid .iti__tel-input{border-color:#cf3038;box-shadow:0 0 0 2px rgba(207,48,56,.1)}
.interest-choice{border:0;padding:0;margin:1px 0 0}
.interest-choice legend{font-size:11px;font-weight:800;color:#34474b;margin-bottom:9px}
.interest-choice>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.interest-choice label{position:relative;display:block;cursor:pointer}
.interest-choice input{position:absolute;opacity:0;pointer-events:none}
.interest-choice span{min-height:62px;border:1px solid #dce4e2;border-radius:12px;padding:10px 8px;display:grid;place-items:center;text-align:center;font-size:10px;font-weight:700;color:#657579;background:#fbfcfc;transition:.2s}
.interest-choice input:checked+span{border-color:var(--brand);background:#eaf7f5;color:var(--brand);box-shadow:0 0 0 2px rgba(11,127,121,.1)}
.interest-choice input:focus-visible+span{outline:3px solid rgba(11,127,121,.2);outline-offset:2px}
.contact-form>button.whatsapp-submit{min-height:58px;border-radius:12px;background:#1daa61;font-size:13px;box-shadow:0 12px 25px rgba(29,170,97,.23)}
.contact-form>button.whatsapp-submit:hover{background:#178d52;transform:translateY(-1px)}
.whatsapp-submit svg{width:24px!important;height:24px!important;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.whatsapp-submit[disabled]{opacity:.7;cursor:wait;transform:none!important}
.form-note{text-align:center;color:#899699;font-size:9px}
.form-success,.form-error{font-size:11px;padding:12px 14px;border-radius:10px}

@media(max-width:1180px) and (min-width:960px){
 .header-menu-link{gap:5px;padding:9px 6px;font-size:9px}
 .header-menu-link svg{width:16px;height:16px;flex-basis:16px}
}
@media(max-width:959px){
 .fixed-header{height:68px;display:block;padding:0 14px;position:sticky;direction:ltr;overflow:hidden}
 .desktop-header-nav{display:none!important}
 .desktop-language-switch{display:none!important}
 .fixed-header .center-logo{position:absolute;top:50%;transform:translateY(-50%);width:clamp(118px,38vw,170px);min-width:118px;max-width:calc(100vw - 100px);height:52px;overflow:hidden;align-items:center}
 html[dir=ltr] .fixed-header .center-logo{left:14px;right:auto}
 html[dir=rtl] .fixed-header .center-logo{right:14px;left:auto}
 .fixed-header .center-logo img{display:block;width:100%;height:46px;max-width:none;max-height:none;object-fit:contain}
 html[dir=ltr] .fixed-header .center-logo img{object-position:left center}
 html[dir=rtl] .fixed-header .center-logo img{object-position:right center}
 .fixed-header .center-logo strong{font-size:21px}
 .fixed-header .center-logo small{display:none}
 .mobile-menu-toggle{position:absolute;top:50%;transform:translateY(-50%);display:grid!important;place-items:center;width:44px;height:44px;border-radius:50%}
 .mobile-menu-toggle:hover{background:#edf5f4;color:var(--brand)}
 html[dir=ltr] .mobile-menu-toggle{right:14px;left:auto}
 html[dir=rtl] .mobile-menu-toggle{left:14px;right:auto}
 html[dir=ltr] .menu-drawer{left:auto;right:0;transform:translateX(105%);box-shadow:-20px 0 60px rgba(16,35,39,.15)}
 html[dir=rtl] .menu-drawer{right:auto;left:0;transform:translateX(-105%);box-shadow:20px 0 60px rgba(16,35,39,.15)}
 html[dir=ltr] .menu-drawer>button{right:20px;left:auto}
 html[dir=rtl] .menu-drawer>button{left:20px;right:auto}
 .menu-drawer.open{transform:none!important}
 .destination-section.surface-colors,.services-section.surface-colors{padding:55px 24px;border-radius:22px}
}
@media(max-width:720px){
 .contact-form{padding:24px 17px;gap:15px}
 body.home-v13 input,body.home-v13 select,body.home-v13 textarea,.phone-input .iti__search-input{font-size:16px!important}
 .contact-form input{min-height:56px}
 .phone-input .iti__country-list{max-height:55vh}
 .interest-choice>div{grid-template-columns:1fr}
 .interest-choice span{min-height:52px}
 .destination-section.surface-colors,.services-section.surface-colors{width:calc(100% - 24px);padding:45px 16px}
}
