/* ALTINAY — Hareketli header (header-motion.css) — finish.css'ten sonra yüklenir */
.header{transition:height .45s cubic-bezier(.2,.8,.2,1),background-color .45s ease,box-shadow .45s ease,border-color .45s ease}
.header.is-scrolled{height:74px;background:color-mix(in srgb,var(--paper) 78%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);box-shadow:0 10px 30px -18px #075d6655;border-bottom-color:transparent}
.brand .office-logo{transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.header.is-scrolled .brand .office-logo{transform:scale(.78);transform-origin:left center}
.brand:hover .office-logo{transform:translateY(-2px) rotate(-2deg)}
.header.is-scrolled .brand:hover .office-logo{transform:scale(.8) rotate(-2deg)}
.header-progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;transform-origin:left center;transform:scaleX(var(--hp,0));background:linear-gradient(90deg,#11a5ae,#4483df 60%,#f1934b);pointer-events:none}
@media (min-width:961px){
  .header nav{position:relative}
  .nav-glider{position:absolute;z-index:0;top:0;left:0;height:44px;width:0;border-radius:999px;pointer-events:none;opacity:0;background:linear-gradient(115deg,#d4f3f0 0%,#e4efff 60%,#ffeedd 100%);box-shadow:inset 0 0 0 1px #9fd3d866,0 6px 18px -10px #075d6688;transition:transform .5s cubic-bezier(.22,1,.36,1),width .5s cubic-bezier(.22,1,.36,1),opacity .3s ease}
  .nav-glider.on{opacity:1}
  .header nav.has-glider>a{position:relative;z-index:1;background:transparent;border-radius:999px}
  .header nav.has-glider>a:before{display:none}
  .header nav.has-glider>a:not(.nav-contact):hover{transform:none}
  .header nav.has-glider>a.nav-contact{margin-left:8px}
}
.header.motion-ready nav>a,.header.motion-ready .brand{animation:hm-in .7s cubic-bezier(.22,1,.36,1) both}
.header.motion-ready .brand{animation-name:hm-brand}
.header.motion-ready nav>a:nth-of-type(1){animation-delay:0.08s}
.header.motion-ready nav>a:nth-of-type(2){animation-delay:0.14s}
.header.motion-ready nav>a:nth-of-type(3){animation-delay:0.20s}
.header.motion-ready nav>a:nth-of-type(4){animation-delay:0.26s}
.header.motion-ready nav>a:nth-of-type(5){animation-delay:0.32s}
.header.motion-ready nav>a:nth-of-type(6){animation-delay:0.38s}
.header.motion-ready nav>a:nth-of-type(7){animation-delay:0.44s}
@keyframes hm-in{from{opacity:0;transform:translateY(-10px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
@keyframes hm-brand{from{opacity:0;transform:translateX(-14px) scale(.96)}to{opacity:1;transform:none}}
@property --hm-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
.header nav>a.nav-contact{position:relative;border:0!important;border-radius:999px;color:#fff;background:linear-gradient(135deg,#075d66,#0b7c86);box-shadow:0 8px 22px -10px #075d66aa;overflow:hidden;isolation:isolate}
.header nav>a.nav-contact:before{display:block!important;content:'';position:absolute;inset:-2px;z-index:-2;clip-path:none!important;border-radius:inherit;background:conic-gradient(from var(--hm-angle),#11a5ae,#4483df,#f1934b,#11a5ae);animation:hm-spin 4s linear infinite}
.header nav>a.nav-contact>span{position:relative}
.header nav>a.nav-contact::after{content:'';position:absolute;inset:2px;z-index:-1;width:auto;height:auto;border-radius:inherit;transform:none!important;background:linear-gradient(135deg,#075d66,#0b7c86)}
.header nav>a.nav-contact .hm-shine{position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(105deg,transparent 35%,#ffffff55 50%,transparent 65%);transform:translateX(-120%);pointer-events:none}
.header nav>a.nav-contact:hover{color:#fff;transform:translateY(-2px)}
.header nav>a.nav-contact:hover .hm-shine{transform:translateX(120%);transition:transform .8s ease}
@keyframes hm-spin{to{--hm-angle:360deg}}
@media (max-width:960px){
  .header .menu-toggle{position:relative;border-radius:999px;transition:background-color .3s,border-color .3s}
  .header .menu-toggle>span{display:inline-block;transition:transform .45s cubic-bezier(.22,1,.36,1)}
  .header .menu-toggle[aria-expanded=true]{background:#075d66;border-color:#075d66;color:#fff}
  .header .menu-toggle[aria-expanded=true]>span{transform:rotate(90deg)}
  .header nav{display:flex!important;flex-direction:column;visibility:hidden;clip-path:inset(0 0 100% 0);opacity:.6;transition:clip-path .5s cubic-bezier(.22,1,.36,1),opacity .4s ease,visibility 0s linear .5s}
  .header nav.open{visibility:visible;clip-path:inset(0 0 0 0);opacity:1;transition:clip-path .5s cubic-bezier(.22,1,.36,1),opacity .4s ease}
  .header.is-scrolled nav{top:73px}
  .header nav>a{opacity:0;transform:translateX(-14px);transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1),color .25s}
  .header nav.open>a{opacity:1;transform:none}
  .header nav.open>a:nth-of-type(1){transition-delay:0.06s}
  .header nav.open>a:nth-of-type(2){transition-delay:0.11s}
  .header nav.open>a:nth-of-type(3){transition-delay:0.16s}
  .header nav.open>a:nth-of-type(4){transition-delay:0.21s}
  .header nav.open>a:nth-of-type(5){transition-delay:0.26s}
  .header nav.open>a:nth-of-type(6){transition-delay:0.31s}
  .header nav.open>a:nth-of-type(7){transition-delay:0.36s}
  .header nav>a.nav-contact{justify-content:center;margin-top:6px}
}
@media (prefers-reduced-motion:reduce){
  .header,.brand .office-logo,.nav-glider,.header nav,.header nav>a,.header .menu-toggle>span{transition:none!important}
  .header.motion-ready nav>a,.header.motion-ready .brand,.header nav>a.nav-contact:before{animation:none!important}
}