/* Shared IL BOSFORO navigation — warm ivory, green and champagne. */
:root { --site-header-offset:92px; }
html { scroll-padding-top:calc(var(--site-header-offset) + 16px); }
.mv-navigation { --mv-paper:#faf8f1; --mv-ink:#193d2e; --mv-gold:#a78852; --mv-muted:#637367; --mv-line:#193d2e22; --mv-header-height:92px; --mv-ease:cubic-bezier(.22,.7,.25,1); position:relative; z-index:100; height:0; font-family:"Titillium Web",sans-serif; }
.mv-navigation *,.mv-navigation *::before,.mv-navigation *::after { box-sizing:border-box; }
.mv-navigation :is(a,button):focus-visible { outline:2px solid var(--mv-gold); outline-offset:4px; }
.mv-navigation .mv-header.premium-home__header { position:fixed!important; inset:0 0 auto; z-index:100; display:grid; grid-template-columns:minmax(205px,17vw) minmax(0,1fr) auto!important; align-items:center; gap:24px; width:100%; height:var(--mv-header-height)!important; padding:0 4.1% 0 4.3%!important; color:var(--mv-ink); background:rgba(250,248,241,.88)!important; border-bottom:1px solid #c6b28588; box-shadow:none; -webkit-backdrop-filter:blur(12px) saturate(115%); backdrop-filter:blur(12px) saturate(115%); isolation:isolate; }
.mv-navigation .mv-header.premium-home__header .brand-logo { display:block; width:144px!important; height:auto; aspect-ratio:2; min-width:0; align-self:center; padding:0; }
.mv-header .brand-logo img { display:block; width:100%; height:auto; object-fit:contain; filter:none; }
.mv-header.mv-header--scrolled { box-shadow:0 4px 18px #102d2110; }
.mv-desktop-nav.premium-home__desktop-nav { display:flex; align-items:center; justify-content:center; gap:clamp(22px,2.35vw,34px); height:100%; min-width:0; white-space:nowrap; }
.mv-desktop-item { position:relative; display:flex; align-items:center; height:100%; }
.mv-desktop-item>a,.mv-desktop-services__trigger>a { position:relative; display:flex; align-items:center; min-height:44px; color:var(--mv-ink); font:400 16px/1.3 "Titillium Web",sans-serif; letter-spacing:.005em; text-decoration:none; transition:color .18s ease; }
.mv-desktop-item>a:is(:hover,:focus-visible,.is-current),.mv-desktop-services__trigger>a:is(:hover,:focus-visible,.is-current) { color:#1c6147; }
.mv-nav-mark { position:absolute; right:0; bottom:2px; left:0; height:1px; background:var(--mv-gold); transform:scaleX(0); transform-origin:left; transition:transform .2s ease; }
.mv-desktop-item>a:is(:hover,:focus-visible,.is-current) .mv-nav-mark,.mv-desktop-services__trigger>a:is(:hover,:focus-visible,.is-current) .mv-nav-mark { transform:scaleX(1); }
.mv-desktop-services__trigger { display:flex; align-items:center; gap:3px; }
.mv-desktop-services__trigger>button { display:grid; place-items:center; width:28px; min-width:28px; height:44px; padding:0; border:0; color:var(--mv-ink); background:none; cursor:pointer; }
.mv-desktop-services__trigger>button>svg { width:13px; height:13px; transition:transform .2s ease; }
.mv-desktop-services__trigger>button[aria-expanded=true]>svg { transform:rotate(180deg); }
.mv-plus { position:relative; display:block; width:12px; height:12px; }
.mv-plus i { position:absolute; top:5.5px; left:0; width:12px; height:1px; background:currentColor; transition:transform .2s ease; }
.mv-plus i:last-child { transform:rotate(90deg); }
[aria-expanded=true]>.mv-plus i:last-child,.is-expanded .mv-plus i:last-child { transform:rotate(0); }
.mv-services-panel { position:absolute; z-index:112; top:100%; left:50%; width:min(720px,calc(100vw - 40px)); padding:28px 32px 19px; color:var(--mv-ink); background:var(--mv-paper); border:0; clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px)); opacity:0; visibility:hidden; pointer-events:none; transform:translate(-50%,-6px); transition:opacity .18s ease,transform .2s var(--mv-ease),visibility 0s linear .2s; isolation:isolate; }
.mv-services-panel::after { content:""; position:absolute; inset:0; pointer-events:none; background:#b39a6599; clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px),0 0,1px 1px,1px calc(100% - 23px),23px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 23px,calc(100% - 23px) 1px,1px 1px); }
.mv-services-panel.is-open { opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0); transition:opacity .18s ease,transform .2s var(--mv-ease),visibility 0s; }
.mv-services-art { position:absolute; right:0; bottom:25px; width:300px; height:260px; z-index:-1; opacity:.06; pointer-events:none; }
.mv-services-panel__heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; padding-bottom:20px; }
.mv-services-panel__eyebrow { display:block; margin-bottom:9px; color:#806735; font-size:10px; font-weight:600; letter-spacing:.26em; text-transform:uppercase; }
.mv-services-panel__heading h2 { margin:0; color:var(--mv-ink); font:400 32px/1.1 "Titillium Web",sans-serif; letter-spacing:-.02em; }
.mv-services-panel__heading small { padding-bottom:3px; color:#746950; font-size:11px; letter-spacing:.14em; white-space:nowrap; }
.mv-service-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(5,auto); grid-auto-flow:column; column-gap:30px; margin:0; padding:0; list-style:none; }
.mv-service-list li { min-width:0; }
.mv-service-list a { position:relative; display:grid; grid-template-columns:23px minmax(0,1fr) 17px; align-items:center; gap:10px; min-height:49px; padding:8px 10px; color:#254638; border-bottom:1px solid var(--mv-line); font-size:15px; line-height:1.3; white-space:normal; text-decoration:none; transition:background-color .18s ease,color .18s ease; }
.mv-service-list a::before { content:""; position:absolute; left:0; top:11px; bottom:11px; width:1px; background:var(--mv-gold); opacity:0; }
.mv-service-list a>span { color:#77745d; font-size:11px; font-variant-numeric:tabular-nums; }
.mv-service-list strong { font-weight:400; }
.mv-service-list a>svg { width:16px; height:16px; color:var(--mv-gold); opacity:0; transform:translateX(-4px); transition:opacity .18s ease,transform .18s ease; }
.mv-service-list a:is(:hover,:focus-visible,[aria-current]) { color:#173d2e; background:#184d360b; }
.mv-service-list a:is(:hover,:focus-visible,[aria-current])::before,.mv-service-list a:is(:hover,:focus-visible,[aria-current])>svg { opacity:1; transform:none; }
.mv-services-panel__all { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:48px; margin-top:18px; padding-top:10px; border-top:1px solid #bda77766; color:var(--mv-ink); font-size:13px; letter-spacing:.06em; text-decoration:none; }
.mv-services-panel__all svg { color:var(--mv-gold); transition:transform .2s ease; }
.mv-services-panel__all:hover svg { transform:translateX(4px); }
.mv-header-actions.premium-home__header-actions { display:flex; align-items:center; gap:26px; min-height:44px; }
.mv-language { position:relative; }
.mv-language__trigger { display:flex; align-items:center; justify-content:center; gap:12px; min-width:48px; min-height:44px; padding:0 3px; border:0; color:var(--mv-ink); background:none; font:400 13px/1 "Titillium Web",sans-serif; letter-spacing:.06em; cursor:pointer; }
.mv-language__trigger svg { transition:transform .2s ease; }
.mv-language__trigger[aria-expanded=true] svg { transform:rotate(180deg); }
.mv-language__options { position:absolute; z-index:120; top:calc(100% + 8px); right:0; width:190px; padding:7px 14px; color:var(--mv-ink); background:var(--mv-paper); border:1px solid #d8b57780; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-5px); transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s; }
.mv-language__options.is-open { opacity:1; visibility:visible; pointer-events:auto; transform:none; transition:opacity .18s ease,transform .18s ease,visibility 0s; }
.mv-language__options a { display:grid; grid-template-columns:24px minmax(0,1fr) 12px; align-items:center; gap:10px; min-height:44px; color:var(--mv-ink); border-bottom:1px solid var(--mv-line); font-size:13px; }
.mv-language__options a:last-child { border-bottom:0; }
.mv-language__options a>span:first-child { color:var(--mv-muted); font-size:10px; }
.mv-language__options a>span:last-child,.mv-language__options a:is(:hover,:focus-visible,[aria-current]) { color:#1c6147; }
.mv-header-contact { position:relative; display:inline-flex; align-items:center; justify-content:space-between; gap:26px; min-width:180px; min-height:52px; padding:12px 25px; color:#f4f2e9; background:#123d2d; border:1px solid #b69b67; border-radius:0 15px 0 15px; box-shadow:none; font-size:13px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; text-decoration:none; transition:box-shadow .18s ease; }
.mv-header-contact::before { content:""; position:absolute; left:-27px; top:14px; bottom:14px; width:1px; background:#cfbf9488; }
.mv-header-contact>svg { color:#e4c388; width:20px; }
.mv-header-contact:hover { color:#fff8e8; background:#194c38; box-shadow:none; }
.mv-menu-toggle { display:none; align-items:center; justify-content:center; gap:12px; min-width:48px; height:48px; padding:0; border:0; color:var(--mv-ink); background:none; cursor:pointer; }
.mv-menu-toggle__label { font-size:11px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; }
.mv-menu-toggle__drawing { display:flex; flex-direction:column; justify-content:center; gap:7px; width:28px; height:22px; }
.mv-menu-toggle__drawing i { display:block; width:28px; height:1px; background:currentColor; transition:transform .25s ease,width .2s ease; }
.mv-menu-toggle__drawing i:last-child { width:22px; align-self:flex-end; }
.mv-menu-toggle[aria-expanded=true] .mv-menu-toggle__drawing i:first-child { transform:translateY(4px) rotate(45deg); }
.mv-menu-toggle[aria-expanded=true] .mv-menu-toggle__drawing i:last-child { width:28px; transform:translateY(-4px) rotate(-45deg); }
.mv-mobile-menu { position:fixed; z-index:99; inset:var(--mv-header-height) 0 0; height:calc(100dvh - var(--mv-header-height)); background:#0d1f1733; opacity:0; pointer-events:none; transition:opacity .25s ease; }
.mv-mobile-menu.is-open { opacity:1; pointer-events:auto; }
.mv-mobile-menu__panel { width:100%; max-height:calc(100dvh - var(--mv-header-height)); padding:18px max(5vw,20px) 24px; overflow-y:auto; overscroll-behavior:contain; color:var(--mv-ink); background:var(--mv-paper); border-bottom:1px solid #d8b57780; clip-path:inset(0 0 100% 0); transform:translateY(-8px); transition:clip-path .25s var(--mv-ease),transform .25s var(--mv-ease); }
.mv-mobile-menu.is-open .mv-mobile-menu__panel { clip-path:inset(0); transform:none; }
.mv-mobile-links { width:min(100%,780px); margin:0 auto; padding:0; list-style:none; }
.mv-mobile-item { border-bottom:1px solid var(--mv-line); }
.mv-mobile-link { display:grid; grid-template-columns:25px minmax(0,1fr) 20px; align-items:center; gap:12px; min-height:58px; padding:9px 0; color:var(--mv-ink); text-decoration:none; }
.mv-mobile-link small { color:var(--mv-muted); font-size:10px; font-weight:400; letter-spacing:.08em; }
.mv-mobile-link>span { min-width:0; font-size:24px; font-weight:400; line-height:1.3; letter-spacing:.005em; }
.mv-mobile-link>svg { justify-self:end; color:#8d794d; }
.mv-mobile-item.is-current .mv-mobile-link { color:#1c6147; }
.mv-mobile-service-row { display:grid; grid-template-columns:minmax(0,1fr) 48px; align-items:center; }
.mv-mobile-service-row .mv-mobile-link { grid-template-columns:25px minmax(0,1fr); }
.mv-mobile-service-row>button { display:grid; place-items:center; width:48px; height:48px; padding:0; border:0; color:var(--mv-gold); background:none; cursor:pointer; }
.mv-mobile-service-row .mv-plus { width:16px; height:16px; }
.mv-mobile-service-row .mv-plus i { top:7.5px; width:16px; }
.mv-mobile-services { display:grid; grid-template-rows:0fr; opacity:0; transition:grid-template-rows .25s ease,opacity .2s ease; }
.mv-mobile-item.is-expanded .mv-mobile-services { grid-template-rows:1fr; opacity:1; }
.mv-mobile-services>div { min-height:0; overflow:hidden; }
.mv-mobile-services ol { display:grid; grid-template-columns:1fr; padding:2px 0 5px 37px; margin:0; list-style:none; }
.mv-mobile-services a { display:grid; grid-template-columns:22px minmax(0,1fr); align-items:center; gap:10px; min-height:46px; padding:10px 8px; color:#254638; border-bottom:1px solid var(--mv-line); font-size:16px; line-height:1.3; text-decoration:none; }
.mv-mobile-services a small { color:#77745d; font-size:10px; }
.mv-mobile-services a:is(:hover,:focus-visible,[aria-current]) { color:#1c6147; background:#184d360b; }
.mv-mobile-services .mv-mobile-services__all { display:flex; justify-content:space-between; gap:13px; min-height:46px; margin:7px 0 12px 37px; color:#1c6147; border:0; font-size:13px; }
.mv-mobile-menu__bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; width:min(100%,780px); padding-top:20px; margin:0 auto; }
.mv-mobile-cta { display:inline-flex; align-items:center; justify-content:space-between; gap:18px; min-height:48px; padding:11px 18px; color:#f3e7ce; background:#0d271f; border:1px solid #d4b87e; border-radius:0 13px 0 13px; font-size:13px; text-decoration:none; }
.mv-mobile-menu__bottom>div { display:grid; justify-items:end; gap:4px; max-width:160px; color:var(--mv-muted); font-size:10px; line-height:1.5; letter-spacing:.06em; text-align:right; text-transform:uppercase; }
.mv-mobile-menu__bottom>div a { min-height:36px; padding-top:7px; color:#1c6147; font-size:11px; }
.company-page>main,.services-page>main { padding-top:92px; }
@media(min-width:1200px) and (max-width:1380px) { .mv-navigation .mv-header.premium-home__header { grid-template-columns:180px minmax(0,1fr) auto!important; padding-inline:3%!important; gap:18px; }.mv-desktop-nav.premium-home__desktop-nav { gap:22px; }.mv-desktop-item>a,.mv-desktop-services__trigger>a { font-size:14px; }.mv-header-contact { min-width:155px; padding-inline:20px; }.mv-header-actions.premium-home__header-actions { gap:22px; }.mv-header-contact::before { left:-23px; } }
@media(max-width:1199.98px) { .mv-navigation .mv-header.premium-home__header { grid-template-columns:minmax(0,1fr) auto!important; padding-inline:4.3%!important; }.mv-navigation .mv-header.premium-home__header .brand-logo { width:128px!important; }.mv-desktop-nav.premium-home__desktop-nav,.mv-header-contact { display:none; }.mv-menu-toggle { display:flex; }.mv-header-actions.premium-home__header-actions { gap:15px; }.mv-header-art,.mv-header::before { width:42%; } }
@media(max-width:850px) { :root { --site-header-offset:78px; }.mv-navigation { --mv-header-height:78px; }.mv-navigation .mv-header.premium-home__header { padding-inline:5%!important; }.mv-navigation .mv-header.premium-home__header .brand-logo { width:116px!important; }.company-page>main,.services-page>main { padding-top:78px; } }
@media(max-width:600px) { :root { --site-header-offset:74px; }.mv-navigation { --mv-header-height:74px; }.mv-navigation .mv-header.premium-home__header { padding-inline:18px!important; }.mv-navigation .mv-header.premium-home__header .brand-logo { width:110px!important; }.mv-header-art,.mv-header::before { width:50%; }.mv-header-actions.premium-home__header-actions { gap:7px; }.mv-menu-toggle { min-width:44px; width:44px; height:44px; }.mv-menu-toggle__label { display:none; }.mv-language__trigger { min-width:44px; }.mv-language__options { right:-45px; width:184px; }.mv-mobile-menu__panel { padding:9px 22px 18px; }.mv-mobile-link { min-height:52px; padding-block:7px; }.mv-mobile-link>span { font-size:23px; }.mv-mobile-services ol { padding-left:26px; }.mv-mobile-services a { font-size:15px; }.mv-mobile-services .mv-mobile-services__all { margin-left:26px; }.mv-mobile-menu__bottom { gap:13px; padding-top:16px; }.mv-mobile-cta { max-width:220px; padding-inline:14px; font-size:12px; }.mv-mobile-menu__bottom>div { max-width:115px; }.company-page>main,.services-page>main { padding-top:74px; } }
@media(max-width:360px) { .mv-navigation .mv-header.premium-home__header { padding-inline:12px!important; }.mv-navigation .mv-header.premium-home__header .brand-logo { width:100px!important; }.mv-mobile-menu__panel { padding-inline:17px; }.mv-mobile-link>span { font-size:21px; }.mv-mobile-menu__bottom { align-items:flex-start; }.mv-mobile-cta { max-width:185px; } }
@media(max-height:500px) and (max-width:1199.98px) { .mv-mobile-link { min-height:48px; }.mv-mobile-link>span { font-size:22px; }.mv-mobile-menu__bottom { padding-top:12px; } }
@media(prefers-reduced-motion:reduce) { .mv-navigation *,.mv-navigation *::before,.mv-navigation *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
.mv-desktop-item>a::after,.mv-desktop-services__trigger>a::after { display:none; }

/* The logo shares the same plain, translucent ivory surface as the navigation. */
@media(max-width:600px){
 :root{--site-header-offset:68px}
 .mv-navigation{--mv-header-height:68px}
 .mv-navigation .mv-header.premium-home__header .brand-logo{width:104px!important}
 .mv-mobile-menu__panel{padding-inline:26px}
 .mv-mobile-link{min-height:49px}
 .mv-mobile-link>span{font-size:clamp(19px,4.7vw,20px)}
 .company-page>main,.services-page>main{padding-top:68px}
}
@media(max-width:360px){
 .mv-navigation .mv-header.premium-home__header .brand-logo{width:100px!important}
}
.mv-header::before,.mv-header::after { content:none; }
.mv-header-art,.mv-header-seam { display:none; }
/* The shine is a masked overlay; the locked logo asset remains untouched. */
.mv-navigation .brand-logo{position:relative}
.mv-brand-shine{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden;mask:url('/logo/il-bosforo.png') center/contain no-repeat;-webkit-mask:url('/logo/il-bosforo.png') center/contain no-repeat}
.mv-brand-shine:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 38%,#d6eae866 46%,#fff 50%,#d6eae866 54%,transparent 62%);background-size:300% 100%;opacity:0;animation:mv-logo-shine 8s ease-in-out 1s infinite}
@keyframes mv-logo-shine{0%{background-position:100% 0;opacity:0}3%{opacity:.95}18%{background-position:0 0;opacity:.95}23%,100%{background-position:0 0;opacity:0}}
@media(prefers-reduced-motion:reduce){.mv-brand-shine:after{animation:none}}
