/* Luxurious gold accent (replaces amber / terracotta-orange) */
/* Site-wide Montserrat */
html,body,button,input,select,textarea,
h1,h2,h3,h4,h5,h6,p,a,li,span,div,label,
.nav-link,.button,.footer-text,.footer-link,
.w-nav-link,.w-button,.w-input,.w-select{
  font-family:"Montserrat",sans-serif!important;
}
:root{
  --primary:#c9a84c;
  --lighter-black:#1e1e1e;
  --practice-ease:.25s ease;
}

/* Scroll reveal disabled — content always visible */
.slide-from-left-animation,
.slide-from-right-animation,
.slide-up-animation,
.slide-from-left-animation.is-inview,
.slide-from-right-animation.is-inview,
.slide-up-animation.is-inview{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
  will-change:auto;
}
.button{
  border-color:var(--primary);
  background-color:rgba(201,168,76,.1);
}
.button:hover{
  background-color:var(--primary);
}
.button-overlay{
  background-color:var(--primary);
}
.button-subscribe{
  background-color:var(--primary);
  border-color:var(--primary);
}
.nav-link.w--current,
.footer-link:hover,
.footer-bottom-text-link:hover,
.blog-post-first-letter,
.instructions-link,
.left-arrow:hover,
h6,
.color-primary{
  color:var(--primary);
}
a:hover:not(.nav-link):not(.w-nav-link):not(.hero-cta):not(.button){
  color:var(--primary);
}
.line-bottom{
  border-bottom-color:rgba(201,168,76,.5);
}
.history-line,
.line,
.horizontal-line{
  background-color:var(--primary);
}
.sign-up-text-field:hover,
.sign-up-text-field:focus{
  border-bottom-color:var(--primary);
}
blockquote{
  border-left-color:var(--primary);
}
.awards-card,
.awards-icon-wrapper,
.practice-slide,
.practice-icon-wrapper{
  border-color:var(--primary);
}

/* Hizmetlerimiz slider — edge fades off; sides stay fully transparent */
#services .slides-overlay-left,
#services .slides-overlay-right,
.practice-slider-wrapper .slides-overlay-left,
.practice-slider-wrapper .slides-overlay-right{
  display:none!important;
  background:transparent!important;
  background-image:none!important;
  opacity:0!important;
  pointer-events:none!important;
}
#services .practice-slider-wrapper,
#services .practice-slider-wrapper .mask,
#services .practice-slider-wrapper .w-slider-mask,
#services .practice-slider-wrapper .w-slide,
#services .practice-slider-wrapper .w-dyn-list,
#services .practice-slider-wrapper .w-dyn-items{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}
.image-overlay{
  background-color:var(--primary);
}
.icon{
  color:var(--primary);
}
.star{
  filter:sepia(35%) saturate(120%) hue-rotate(5deg);
}

.demo-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.demo-modal.is-open{display:flex;}
.demo-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(10,16,28,.62);
}
.demo-modal__dialog{
  position:relative;
  z-index:1;
  width:min(440px,100%);
  background:#0f1c2e;
  color:#f4f1ea;
  padding:32px 28px 24px;
  border:1px solid rgba(244,241,234,.18);
  box-shadow:0 24px 64px rgba(0,0,0,.35);
  text-align:center;
}
.demo-modal__dialog p{
  margin:0 0 22px;
  font-family:"Montserrat",sans-serif;
  font-size:16px;
  line-height:1.55;
  color:#f4f1ea;
}
.demo-modal__close{
  appearance:none;
  border:1px solid rgba(244,241,234,.35);
  background:transparent;
  color:#f4f1ea;
  font-family:"Montserrat",sans-serif;
  font-size:14px;
  letter-spacing:.04em;
  text-transform:uppercase;
  padding:10px 22px;
  cursor:pointer;
  transition:background .2s ease,color .2s ease;
}
.demo-modal__close:hover{
  background:#f4f1ea;
  color:#0f1c2e;
}
body.demo-modal-open{overflow:hidden;}
.cta-logo-wrapper{
  display:flex;
  flex-flow:column;
  justify-content:center;
  align-items:center;
  height:100%;
  min-height:280px;
  width:100%;
  padding:2rem 1rem;
  position:relative;
}
.cta-logo-img{
  display:block;
  width:min(360px,78%);
  height:auto;
  object-fit:contain;
}
.cta-image-wrapper,
.cta-image{
  display:none!important;
}

/* Header sticky — transparent at top, slight dark wash after scroll */
.navbar.w-nav,
.navbar{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:1000!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  transition:background-color .35s ease,background-image .35s ease,backdrop-filter .35s ease,-webkit-backdrop-filter .35s ease!important;
  -webkit-backdrop-filter:blur(0);
  backdrop-filter:blur(0);
}
.navbar.is-scrolled,
.navbar.w-nav.is-scrolled,
html.is-nav-scrolled .navbar,
html.is-nav-scrolled .navbar.w-nav,
body.is-nav-scrolled .navbar,
body.is-nav-scrolled .navbar.w-nav{
  background-color:rgba(0,0,0,.28)!important;
  background-image:linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.22) 70%,rgba(0,0,0,.1) 100%)!important;
  -webkit-backdrop-filter:blur(2px);
  backdrop-filter:blur(2px);
}
html.is-nav-scrolled .container-nav,
body.is-nav-scrolled .container-nav{
  background-color:transparent!important;
}

/* Force readable nav links over Webflow defaults (#222) */
.navbar .nav-link,
.navbar .nav-link.w-nav-link,
.nav-menu .nav-link,
.nav-menu .nav-link.w-nav-link{
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:0 1px 2px rgba(0,0,0,.55);
  -webkit-text-fill-color:#fff;
}
.navbar .nav-link:hover,
.navbar .nav-link.w-nav-link:hover,
.navbar .nav-link.w--current,
.navbar .nav-link.w-nav-link.w--current,
.nav-menu .nav-link:hover,
.nav-menu .nav-link.w--current{
  color:var(--primary)!important;
  -webkit-text-fill-color:var(--primary);
  text-shadow:none;
}

/* Desktop: horizontal nav (no hamburger) */
@media screen and (min-width:992px){
  .navbar,
  .navbar.w-nav{
    min-height:80px!important;
    height:auto!important;
    align-items:center!important;
  }
  .container-nav{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    align-items:center!important;
    min-height:80px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 40px!important;
    position:relative!important;
    top:auto!important;
    gap:16px!important;
  }
  .logo-brand,
  .logo-brand.w-nav-brand{
    position:static!important;
    margin:0 auto 0 0!important;
    margin-right:auto!important;
    margin-left:0!important;
    flex:0 0 auto!important;
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:12px!important;
    min-width:0!important;
    max-width:none!important;
    width:auto!important;
    min-height:0!important;
    max-height:none!important;
    height:auto!important;
    border-radius:0!important;
    background:transparent!important;
    padding:0!important;
    left:auto!important;
    right:auto!important;
  }
  .nav-logo-icon{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    object-fit:contain;
    filter:brightness(0) invert(1);
  }
  .nav-logo-img{
    display:block!important;
    height:42px!important;
    width:auto!important;
    max-width:min(220px,36vw)!important;
    object-fit:contain!important;
    filter:none!important;
  }
  .nav-logo-text{
    display:none!important;
  }
  .nav-logo-name{
    color:#fff;
    font-family:"Montserrat",sans-serif;
    font-size:18px;
    letter-spacing:.02em;
    text-shadow:0 1px 2px rgba(0,0,0,.45);
  }
  .nav-logo-sub{
    color:rgba(255,255,255,.85);
    font-family:"Montserrat",sans-serif;
    font-size:9px;
    letter-spacing:.18em;
    text-transform:uppercase;
    text-shadow:0 1px 2px rgba(0,0,0,.45);
  }
  .nav-flex,
  .menu-burger-circle,
  .menu-burger{
    display:none!important;
  }
  .nav-tools{
    display:flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    gap:12px!important;
    margin-left:8px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .nav-menu,
  .nav-menu.w-nav-menu{
    display:flex!important;
    flex-direction:row!important;
    flex-flow:row nowrap!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:4px 20px!important;
    min-width:0!important;
    max-width:none!important;
    width:auto!important;
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    height:auto!important;
    margin:0 0 0 auto!important;
    padding:0!important;
    background-color:transparent!important;
    background-image:none!important;
    position:static!important;
    inset:auto!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    overflow:visible!important;
    color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
    z-index:1001!important;
  }
  .nav-link,
  .nav-link.w-nav-link{
    display:inline-block!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:600!important;
    letter-spacing:.1em!important;
    padding:10px 0!important;
    margin:0!important;
    white-space:nowrap!important;
    text-align:left!important;
    color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
    -webkit-text-fill-color:#fff;
    text-shadow:0 1px 2px rgba(0,0,0,.55);
  }
  .nav-link:hover,
  .nav-link.w-nav-link:hover,
  .nav-link.w--current,
  .nav-link.w-nav-link.w--current{
    color:var(--primary)!important;
    -webkit-text-fill-color:var(--primary);
    text-shadow:none;
  }
}

/* Mobile header + hamburger */
@media screen and (max-width:991px){
  body.is-mobile-nav-open{
    overflow:hidden;
  }
  .navbar,
  .navbar.w-nav{
    min-height:64px!important;
  }
  .container-nav,
  .container-nav.w-container{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    max-width:none!important;
    min-height:64px!important;
    margin:0!important;
    padding:10px 16px!important;
    gap:10px!important;
    background:transparent!important;
  }
  .logo-brand,
  .logo-brand.w-nav-brand{
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:10px!important;
    border-radius:0!important;
    background:transparent!important;
    min-width:0!important;
    width:auto!important;
    max-width:calc(100% - 120px)!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    flex:1 1 auto!important;
  }
  .nav-logo-icon{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    filter:brightness(0) invert(1);
  }
  .nav-logo-img{
    display:block!important;
    height:34px!important;
    width:auto!important;
    max-width:min(170px,46vw)!important;
    object-fit:contain!important;
    filter:none!important;
  }
  .nav-logo-text{
    display:none!important;
  }
  .nav-logo-name{
    color:#fff;
    font-family:"Montserrat",sans-serif;
    font-size:15px;
    white-space:nowrap;
  }
  .nav-logo-sub{
    color:rgba(255,255,255,.72);
    font-family:"Montserrat",sans-serif;
    font-size:8px;
    letter-spacing:.14em;
    text-transform:uppercase;
    white-space:nowrap;
  }
  .nav-flex,
  .menu-burger-circle{
    display:none!important;
    background:transparent!important;
  }
  .nav-tools{
    display:flex!important;
    flex:0 0 auto!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    position:relative!important;
    z-index:1003!important;
  }
  .lang-switcher-root{
    margin:0!important;
    width:auto!important;
    flex:0 0 auto!important;
  }
  .lang-switcher,
  .lang-switcher-trigger{
    width:auto!important;
  }
  .lang-switcher-trigger{
    justify-content:center!important;
    padding:6px 8px!important;
  }
  .lang-switcher-menu{
    right:0!important;
    left:auto!important;
    width:max-content!important;
    min-width:168px!important;
  }
  .menu-burger{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    height:42px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    cursor:pointer!important;
    appearance:none!important;
  }
  .menu-burger-box{
    position:relative;
    display:block;
    width:22px;
    height:16px;
  }
  .menu-burger-line{
    position:absolute;
    left:0;
    right:0;
    height:2px;
    background:#fff;
    border-radius:1px;
    transition:transform .25s ease,opacity .2s ease,top .25s ease;
  }
  .menu-burger-line:nth-child(1){top:0;}
  .menu-burger-line:nth-child(2){top:7px;}
  .menu-burger-line:nth-child(3){top:14px;}
  .navbar.is-menu-open .menu-burger-line:nth-child(1){
    top:7px;
    transform:rotate(45deg);
  }
  .navbar.is-menu-open .menu-burger-line:nth-child(2){
    opacity:0;
  }
  .navbar.is-menu-open .menu-burger-line:nth-child(3){
    top:7px;
    transform:rotate(-45deg);
  }
  .nav-menu,
  .nav-menu.w-nav-menu{
    display:none!important;
    position:fixed!important;
    top:64px!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:20px 20px 40px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:4px!important;
    background:#0d0d0d!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
    overflow-y:auto!important;
    z-index:1002!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  .navbar.is-menu-open .nav-menu,
  .navbar.is-menu-open .nav-menu.w-nav-menu{
    display:flex!important;
  }
  .nav-menu .nav-link,
  .nav-menu .nav-link.w-nav-link{
    display:block!important;
    width:100%!important;
    padding:14px 4px!important;
    margin:0!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    font-size:15px!important;
    letter-spacing:.08em!important;
    text-align:left!important;
    white-space:normal!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-shadow:none!important;
    background:transparent!important;
  }
}

/* ===== Hero showcase ===== */
.hero-section.hero-showcase{
  position:relative;
  width:100%;
  min-height:100vh;
  min-height:100dvh;
  overflow:hidden;
  background:transparent;
  background-image:none!important;
  --hero-pill-inset:6%;
  z-index:1;
}
.hero-slideshow{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
}
/* Sticky / fixed photo plane — stays while landing sections scroll over it */
.hero-slide{
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  opacity:0;
  transform:scale(1.04);
  transition:opacity 1s ease,transform 6.5s ease;
  pointer-events:none;
  z-index:0;
}
.hero-slide.is-active{
  opacity:1;
  transform:scale(1);
  z-index:0;
}

/* Full-photo black overlay; asymmetric rounded-rect cutout is fully transparent */
.hero-pill{
  position:absolute;
  z-index:2;
  left:var(--hero-pill-inset);
  top:10.4%;
  bottom:10.4%;
  /* ~10% smaller than previous 50%-inset width */
  width:calc((50% - (var(--hero-pill-inset) * 2)) * 0.9);
  /* TL TR BR BL — soft corners only on top-right & bottom-left */
  border-radius:0 clamp(72px,10.8vw,162px) 0 clamp(72px,10.8vw,162px);
  background:transparent;
  box-shadow:0 0 0 100vmax rgba(0,0,0,.8);
  pointer-events:none;
}

.hero-content{
  position:absolute;
  z-index:3;
  inset:0;
  display:grid;
  grid-template-columns:minmax(240px,50%) minmax(300px,1fr);
  align-items:center;
  justify-items:stretch;
  padding:6.5rem var(--hero-pill-inset) 5rem;
  color:#fff;
  pointer-events:none;
}
.hero-content-stack{
  grid-column:2;
  justify-self:center;
  align-self:center;
  box-sizing:border-box;
  width:100%;
  max-width:min(100%,34rem);
  margin:0 auto;
  padding:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  pointer-events:auto;
}
.hero-brand{
  display:flex;
  align-items:center;
  justify-content:center;
  align-self:center;
  width:100%;
  height:auto;
  margin:0 0 1.6rem;
  border:0;
  background:transparent;
  backdrop-filter:none;
  padding:0;
}
.hero-brand-logo{
  display:block;
  width:min(280px,72vw);
  max-width:100%;
  height:auto;
  margin:0 auto;
  object-fit:contain;
}
.hero-brand-icon,
.hero-brand-text{
  display:none;
}
.hero-title{
  display:block;
  align-self:center;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  margin:0 0 1.75rem!important;
  padding:0!important;
  color:#fff!important;
  font-family:"Montserrat",sans-serif!important;
  font-size:clamp(1.85rem,3.4vw,3.4rem)!important;
  font-weight:400!important;
  line-height:1.2!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  text-align:center!important;
}
.hero-title-line{
  display:block;
  width:100%;
  margin:0;
  padding:0;
  text-align:center!important;
  white-space:normal;
}
.hero-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:center;
  margin-left:auto!important;
  margin-right:auto!important;
  min-width:148px;
  padding:16px 32px;
  border-radius:2rem;
  border:1px solid var(--primary);
  background:rgba(201,168,76,.1);
  color:#fff!important;
  font-family:"Montserrat",sans-serif;
  font-size:14px;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  position:relative;
  overflow:hidden;
  transition:background var(--practice-ease),color var(--practice-ease);
}
.hero-cta:hover{
  background:var(--primary);
  border-color:var(--primary);
  color:#111!important;
}
.hero-arrow{
  position:absolute;
  z-index:4;
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border:0;
  background:transparent;
  color:#fff;
  font-size:34px;
  line-height:1;
  cursor:pointer;
  opacity:.85;
  transition:opacity .2s ease;
  pointer-events:auto;
}
.hero-arrow:hover{opacity:1;}
.hero-arrow--prev{left:18px;}
.hero-arrow--next{right:18px;}
.hero-dots{
  position:absolute;
  z-index:4;
  left:50%;
  bottom:28px;
  transform:translateX(-50%);
  display:flex;
  gap:10px;
  pointer-events:auto;
}
.hero-dot{
  width:9px;
  height:9px;
  padding:0;
  border:1.5px solid #fff;
  border-radius:50%;
  background:transparent;
  cursor:pointer;
  transition:background .2s ease;
}
.hero-dot.is-active{
  background:#fff;
}

@media screen and (max-width:991px){
  .hero-content{
    grid-template-columns:minmax(160px,34%) 1fr;
    padding:6.5rem 5% 4.5rem;
  }
  .hero-content-stack{
    width:100%;
    max-width:min(100%,30rem);
    justify-self:center;
    align-items:center;
    text-align:center;
  }
  .hero-brand{
    width:100%;
    height:auto;
  }
  .hero-brand-logo{
    width:min(220px,68vw);
  }
  .hero-title{
    width:100%;
    max-width:100%;
    font-size:clamp(1.7rem,3.6vw,2.8rem)!important;
  }
  .hero-pill{
    left:var(--hero-pill-inset);
    top:10.4%;
    bottom:10.4%;
    width:calc((50% - (var(--hero-pill-inset) * 2)) * 0.9);
    border-radius:0 clamp(58px,9vw,126px) 0 clamp(58px,9vw,126px);
  }
  .hero-arrow--prev{left:8px;}
  .hero-arrow--next{right:8px;}
}

@media screen and (max-width:767px){
  .hero-section.hero-showcase{
    min-height:100svh;
    --hero-pill-inset:8%;
  }
  .hero-pill{
    left:50%;
    right:auto;
    top:50%;
    bottom:auto;
    width:calc((100% - (var(--hero-pill-inset) * 2)) * 0.9);
    height:43.2%;
    transform:translate(-50%,-50%);
    border-radius:0 clamp(43px,12.6vw,90px) 0 clamp(43px,12.6vw,90px);
    z-index:2;
  }
  .hero-content{
    display:flex;
    justify-content:center;
    align-items:center;
    padding:5.5rem 5% 4.5rem;
    z-index:3;
  }
  .hero-content-stack{
    position:relative;
    z-index:4;
    grid-column:auto;
    justify-self:center;
    align-items:center;
    text-align:center;
    margin:0 auto;
    width:100%;
    max-width:min(100%,26rem);
  }
  .hero-title{
    width:100%;
    max-width:100%;
    font-size:clamp(1.45rem,5.6vw,1.95rem)!important;
  }
  .hero-title-line{
    white-space:normal;
  }
  .hero-arrow{display:none;}
}

/* ===== Biz Kimiz ===== */
.who-section{
  background-image:linear-gradient(180deg,var(--matte,#212121),#111);
}
.who-layout{
  display:grid;
  grid-template-columns:minmax(280px,1fr) minmax(280px,1.05fr);
  gap:clamp(2.5rem,5vw,4.5rem);
  align-items:start;
}
.who-intro .practice-text-block{
  gap:8px;
}
.who-lead--secondary{
  margin-top:.85rem!important;
  color:rgba(245,245,245,.62)!important;
}
.who-founder{
  display:flex;
  flex-direction:column;
  gap:.2rem;
  margin-top:2.25rem;
  padding-top:1.35rem;
  border-top:1px solid rgba(201,168,76,.35);
  max-width:16rem;
}
.who-founder-label{
  color:var(--primary);
  font-family:"Montserrat",sans-serif;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.who-founder-name{
  color:#fff;
  font-family:"Montserrat",sans-serif;
  font-size:1.55rem;
}
.who-values{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
}
.who-value{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1.25rem;
  padding:2rem 1.75rem 2.1rem;
  background:transparent;
  border-right:1px solid var(--primary);
  border-bottom:1px solid rgba(201,168,76,.35);
  transition:background-color var(--practice-ease);
}
.who-value:nth-child(2n){
  border-right:none;
}
.who-value:nth-child(-n+2){
  border-top:1px solid rgba(201,168,76,.35);
}
.who-value:hover{
  background-color:var(--lighter-black);
}
.who-value-num.practice-icon-wrapper{
  display:flex;
  align-items:center;
  justify-content:center;
  width:96px!important;
  min-width:96px!important;
  max-width:96px!important;
  height:96px!important;
  min-height:96px!important;
  max-height:96px!important;
  margin:0;
  color:var(--primary);
  font-family:"Montserrat",sans-serif;
  font-size:14px;
  font-weight:600;
  letter-spacing:.14em;
  border:1px solid var(--primary);
  border-radius:100%;
  box-sizing:border-box;
}
.who-value-title{
  margin:0 0 .55rem;
  color:#fff;
  font-family:"Montserrat",sans-serif;
  font-size:1.05rem;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.who-value-text{
  margin:0;
  color:rgba(245,245,245,.68);
  font-family:"Montserrat",sans-serif;
  font-size:.95rem;
  line-height:1.55;
  font-weight:300;
}

/* ===== Google Reviews ===== */
.reviews-section{
  background-image:linear-gradient(180deg,#111,var(--matte,#212121))!important;
  background-color:transparent!important;
  padding-top:0!important;
  margin-top:0!important;
}
.reviews-header{
  max-width:none;
  margin:0;
  text-align:left;
}
.reviews-header.practice-text-wrapper{
  align-items:flex-start;
}
.reviews-slider{
  position:relative;
  display:flex;
  align-items:center;
  gap:.75rem;
}
.reviews-viewport{
  overflow:hidden;
  width:100%;
  min-width:0;
}
.reviews-track{
  display:flex;
  align-items:stretch;
  gap:0;
  will-change:transform;
}
.reviews-nav{
  flex:0 0 auto;
  width:48px;
  height:48px;
  border:1px solid var(--primary);
  border-radius:50%;
  background:transparent;
  color:var(--primary);
  font-size:26px;
  line-height:1;
  cursor:pointer;
  transition:background var(--practice-ease),color var(--practice-ease);
}
.reviews-nav:hover{
  background:var(--primary);
  color:#111;
}
.review-card{
  flex:0 0 auto;
  width:min(320px,78vw);
  background:transparent;
  border:none;
  border-right:1px solid var(--primary);
  padding:1.75rem 1.6rem 1.85rem;
  min-height:100%;
  box-sizing:border-box;
  transition:background-color var(--practice-ease);
}
.review-card:hover{
  background-color:var(--lighter-black);
}
.review-top{
  display:flex;
  align-items:center;
  gap:.85rem;
  margin-bottom:.7rem;
}
.review-avatar{
  flex:0 0 auto;
  width:48px;
  height:48px;
  border-radius:50%;
  border:1px solid var(--primary);
  background:transparent;
  color:var(--primary);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:"Montserrat",sans-serif;
  font-size:1.05rem;
  font-weight:600;
  line-height:1;
}
.review-meta{min-width:0;}
.review-name{
  color:#fff;
  font-family:"Montserrat",sans-serif;
  font-size:.98rem;
  font-weight:600;
  line-height:1.25;
}
.review-source{
  margin-top:.15rem;
  color:rgba(245,245,245,.55);
  font-family:"Montserrat",sans-serif;
  font-size:.78rem;
}
.review-rating{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.25rem;
  margin-bottom:.75rem;
}
.g-stars{
  color:var(--primary);
  font-size:.95rem;
  letter-spacing:.04em;
  line-height:1;
}
.review-when{
  color:rgba(245,245,245,.5);
  font-family:"Montserrat",sans-serif;
  font-size:.78rem;
}
.review-text{
  margin:0;
  color:rgba(245,245,245,.82);
  font-family:"Montserrat",sans-serif;
  font-size:.92rem;
  line-height:1.55;
  font-weight:300;
}

@media screen and (max-width:991px){
  .who-layout{
    grid-template-columns:1fr;
    gap:2.5rem;
  }
  .who-value:nth-child(2n){
    border-right:none;
  }
  .reviews-nav{
    width:42px;
    height:42px;
    font-size:22px;
  }
}

@media screen and (max-width:767px){
  .who-values{
    grid-template-columns:1fr;
  }
  .who-value,
  .who-value:nth-child(2n){
    border-right:none;
    border-bottom:1px solid var(--primary);
  }
  .who-value:nth-child(-n+2){
    border-top:none;
  }
  .who-value:first-child{
    border-top:1px solid var(--primary);
  }
  .reviews-slider{
    gap:.35rem;
  }
}

/* Contact form styling — practice-slide DNA */
.contact-panel{
  width:100%;
  max-width:440px;
}
.contact-form-fields{
  display:flex;
  flex-direction:column;
  gap:16px;
  width:100%;
  max-width:440px;
  padding:1.75rem 1.5rem 1.6rem;
  background:transparent;
  border:1px solid var(--primary);
  transition:background-color var(--practice-ease);
}
.contact-form-fields:hover{
  background-color:var(--lighter-black);
}
.contact-form .sign-up-text-field,
.contact-form .contact-select,
.contact-form .contact-note{
  width:100%;
  margin:0!important;
  padding:14px 14px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#f5f5f5!important;
  -webkit-text-fill-color:#f5f5f5!important;
  font-family:"Montserrat",sans-serif!important;
  font-size:15px!important;
  line-height:1.45!important;
  min-height:52px!important;
  box-sizing:border-box!important;
  transition:border-color var(--practice-ease),background var(--practice-ease);
  color-scheme:dark;
}
.contact-form .sign-up-text-field::placeholder,
.contact-form .contact-note::placeholder{
  color:rgba(245,245,245,.55);
  -webkit-text-fill-color:rgba(245,245,245,.55);
}
.contact-form .sign-up-text-field:hover,
.contact-form .contact-select:hover,
.contact-form .contact-note:hover,
.contact-form .sign-up-text-field:focus,
.contact-form .contact-select:focus,
.contact-form .contact-note:focus{
  border-color:var(--primary)!important;
  background:rgba(0,0,0,.25)!important;
  outline:none!important;
  color:#f5f5f5!important;
  -webkit-text-fill-color:#f5f5f5!important;
}
.contact-select,
.contact-form select.w-select,
.contact-form .w-select{
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
  display:block!important;
  width:100%!important;
  min-height:52px!important;
  height:52px!important;
  padding:0 36px 0 14px!important;
  line-height:52px!important;
  background-color:transparent!important;
  background-image:linear-gradient(45deg,transparent 50%,var(--primary) 50%),linear-gradient(135deg,var(--primary) 50%,transparent 50%)!important;
  background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px)!important;
  background-size:6px 6px,6px 6px!important;
  background-repeat:no-repeat!important;
  color:#f5f5f5!important;
  -webkit-text-fill-color:#f5f5f5!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
.contact-select:invalid,
.contact-select.contact-select--empty{
  color:rgba(245,245,245,.72)!important;
  -webkit-text-fill-color:rgba(245,245,245,.72)!important;
}
.contact-select option{
  color:#111!important;
  background:#fff!important;
  -webkit-text-fill-color:#111!important;
}
.contact-select option:disabled{
  color:#666!important;
}
.contact-note{
  min-height:120px;
  resize:vertical;
}
.contact-submit,
.contact-form .button-subscribe{
  align-self:flex-start;
  margin-top:4px!important;
  min-width:160px;
  padding:16px 32px!important;
  border:1px solid var(--primary)!important;
  border-radius:2rem!important;
  background:rgba(201,168,76,.1)!important;
  color:#fff!important;
  font-family:"Montserrat",sans-serif!important;
  font-size:14px!important;
  font-weight:500!important;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background var(--practice-ease),color var(--practice-ease);
}
.contact-submit:hover,
.contact-form .button-subscribe:hover{
  background:var(--primary)!important;
  color:#111!important;
}
.contact-submit:disabled,
.contact-form .button-subscribe:disabled{
  opacity:.65;
  cursor:wait;
}
#contact-success,
#contact-error{
  display:none;
  margin-top:14px;
  padding:12px 14px;
  border:1px solid rgba(201,168,76,.35);
  font-family:"Montserrat",sans-serif;
  font-size:14px;
}
#contact-success{
  background:rgba(201,168,76,.12);
  color:#f5f5f5;
}
#contact-error{
  background:rgba(180,40,40,.18);
  color:#ffd7d7;
}

/* Projects / case studies cohesion — full bleed width */
#projects.section,
#projects.section.gradient-up{
  width:100%!important;
  max-width:none!important;
}
#projects > .w-layout-blockcontainer,
#projects > .container-full,
#projects > .w-container,
#projects > .container-full.no-max-width.w-container{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
.projects-header.practice-text-wrapper,
#projects .practice-text-wrapper,
#projects .case-wrapper,
#projects .case-text-wrapper,
#projects .case-studies-flex-list,
#projects .w-dyn-list{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  align-items:flex-start!important;
}
#projects .case-studies-image{
  opacity:1!important;
}
#projects .case-studies-text-wrapper,
#projects .badge-text-wrapper{
  opacity:1!important;
}
#projects .flex-learn-more.text-button-flex:hover{
  transform:scale(1.06);
}
#projects .case-studies-card-link{
  transition:opacity var(--practice-ease);
}
#projects .badge-text-wrapper{
  border-color:var(--primary);
}

/* Blog cohesion */
.blog-link-flex.text-button-flex{
  align-items:center;
  gap:8px;
}
.blog-link-flex.text-button-flex .blog-button-icon{display:none;}
.blog-row:hover .blog-link-flex.text-button-flex{
  transform:scale(1.06);
}

/* Footer — black/matte family + full width */
.site-footer,
section.section.site-footer,
section.section:has(.footer-wrapper){
  width:100%!important;
  max-width:none!important;
}
.site-footer > .w-layout-blockcontainer,
.site-footer > .container-full,
.site-footer > .w-container,
section.section:has(.footer-wrapper) > .w-layout-blockcontainer,
section.section:has(.footer-wrapper) > .container-full,
section.section:has(.footer-wrapper) > .w-container{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:clamp(1.25rem,4vw,3.5rem)!important;
  padding-right:clamp(1.25rem,4vw,3.5rem)!important;
  box-sizing:border-box!important;
}
.footer-background-light-navy{
  background-color:#111!important;
  background-image:linear-gradient(180deg,#151515,#0d0d0d)!important;
  width:100%!important;
  max-width:none!important;
}
.footer-wrapper{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.footer-text-wrapper,
.footer-flex-wrapper{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box;
}
.footer-flex-wrapper{
  display:flex!important;
  flex-wrap:nowrap;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:clamp(2rem,4vw,3.5rem);
}
.footer-links-wrapper{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;
  flex:1 1 auto;
  gap:clamp(1.5rem,3vw,2.5rem);
}
.footer-content-wrapper{
  width:auto!important;
  max-width:360px;
  flex:0 1 360px;
}
.footer-bottom-wrapper{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.footer-bottom-flex{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.footer-logo-img{
  display:block;
  width:auto;
  height:48px;
  max-width:220px;
  object-fit:contain;
}
.footer-logo-link{
  display:inline-block;
}

@media screen and (max-width:991px){
  .footer-flex-wrapper{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .footer-content-wrapper{
    width:100%!important;
    max-width:none!important;
    flex:1 1 auto;
    padding-bottom:1.5rem!important;
  }
  .footer-links-wrapper{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
  }
}
@media screen and (max-width:767px){
  .footer-links-wrapper{
    grid-template-columns:1fr!important;
  }
  .footer-links-text{
    max-width:none!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
}

/* ===== Paketlerimiz ===== */
.packages-section{
  background-image:linear-gradient(180deg,#111,var(--matte,#212121));
}
.packages-header.practice-text-wrapper{
  margin:0;
  max-width:none;
  text-align:left;
}
.packages-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  max-width:920px;
  margin:0;
}
.package-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:2.5rem 2.5rem 2.25rem;
  background:transparent;
  border:none;
  border-right:1px solid var(--primary);
  transition:background-color var(--practice-ease);
}
.package-card:last-child{
  border-right:none;
}
.package-card:hover{
  background-color:var(--lighter-black);
}
.package-card--featured{
  border-color:var(--primary);
  background:transparent;
  box-shadow:inset 0 0 0 1px rgba(201,168,76,.35);
}
.package-card--featured:hover{
  background-color:var(--lighter-black);
}
.package-card-top{
  margin-bottom:1.25rem;
  padding-bottom:1.2rem;
  border-bottom:1px solid rgba(201,168,76,.35);
}
.package-badge{
  display:inline-block;
  margin-bottom:.85rem;
  padding:5px 10px;
  border:1px solid rgba(201,168,76,.45);
  color:var(--primary);
  font-family:"Montserrat",sans-serif;
  font-size:10px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  background:transparent;
}
.package-badge--gold{
  border-color:var(--primary);
  color:var(--primary);
  background:rgba(201,168,76,.1);
}
.package-name{
  margin:0 0 .45rem;
  color:#fff;
  font-family:"Montserrat",sans-serif;
  font-size:1.55rem;
  font-weight:400;
  letter-spacing:.02em;
}
.package-tagline{
  margin:0;
  color:rgba(245,245,245,.62);
  font-family:"Montserrat",sans-serif;
  font-size:.92rem;
  line-height:1.5;
  font-weight:300;
}
.package-price{
  display:none!important;
}
.package-amount,
.package-period{
  display:none!important;
}
.package-features{
  list-style:none;
  margin:0 0 1.6rem;
  padding:0;
  flex:1;
}
.package-features li{
  position:relative;
  margin:0 0 .7rem;
  padding-left:1.15rem;
  color:rgba(245,245,245,.82);
  font-family:"Montserrat",sans-serif;
  font-size:.95rem;
  line-height:1.45;
  font-weight:300;
}
.package-features li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--primary);
}
.package-card .button{
  align-self:flex-start;
}

@media screen and (max-width:767px){
  .packages-grid{
    grid-template-columns:1fr;
  }
  .package-card,
  .package-card:last-child{
    border-right:none;
    border-bottom:1px solid var(--primary);
  }
  .package-card:last-child{
    border-bottom:none;
  }
  .package-card--featured{
    box-shadow:none;
    border:1px solid var(--primary);
  }
}

/* ===== Inner pages (same practice language) ===== */
.inner-page{
  padding-top:80px;
  min-height:60vh;
}
.inner-page-section{
  background-image:linear-gradient(180deg,#111,var(--matte,#212121));
}
.inner-page-header{
  margin-bottom:0;
}
.inner-page-header h1,
.practice-text-block h1{
  margin-top:12px;
  margin-bottom:0;
  color:#fff;
  font-family:"Montserrat",sans-serif!important;
  font-size:clamp(2rem,4vw,2.8rem);
  font-weight:500;
  line-height:1.15;
  letter-spacing:0;
  text-transform:none;
}
.inner-prose{
  max-width:40rem;
  margin:0 0 1.1rem;
  color:rgba(245,245,245,.78);
  font-family:"Montserrat",sans-serif;
  font-size:1.05rem;
  line-height:1.65;
  font-weight:300;
}
.inner-about .who-founder{
  margin-top:1.75rem;
}
.inner-values{
  margin-top:.5rem;
}
.inner-service-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
}
.inner-service-grid .practice-slide{
  min-width:0!important;
  max-width:none!important;
  width:100%!important;
  height:100%;
  box-sizing:border-box;
}
.inner-service-grid .practice-slide:nth-child(3n){
  border-right:none;
}
.inner-service-grid .practice-slide:nth-child(n+4){
  border-top:1px solid rgba(201,168,76,.35);
}
.inner-project-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.5rem;
}
.inner-project-grid .case-studies-image{
  opacity:1!important;
  width:100%;
  height:100%;
  object-fit:cover;
}
.inner-project-grid .case-studies-text-wrapper,
.inner-project-grid .badge-text-wrapper{
  opacity:1!important;
}
.inner-blog-list{
  display:flex;
  flex-direction:column;
  gap:0;
}
.inner-detail-media{
  margin:0 0 2rem;
  border:1px solid rgba(201,168,76,.35);
  overflow:hidden;
  max-width:920px;
}
.inner-detail-media img{
  display:block;
  width:100%;
  height:auto;
  vertical-align:middle;
}
.inner-detail-body{
  max-width:40rem;
}
.inner-contact{
  display:grid;
  grid-template-columns:minmax(280px,440px) minmax(220px,1fr);
  gap:clamp(2rem,4vw,3.5rem);
  align-items:start;
}
.inner-contact-meta h6{
  margin:0 0 .85rem;
}
.inner-contact-meta p{
  margin:0 0 .65rem;
  color:rgba(245,245,245,.72);
  font-family:"Montserrat",sans-serif;
  font-size:.98rem;
  line-height:1.55;
  font-weight:300;
}
@media screen and (max-width:991px){
  .inner-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .inner-service-grid .practice-slide:nth-child(3n){
    border-right:1px solid var(--primary);
  }
  .inner-service-grid .practice-slide:nth-child(2n){
    border-right:none;
  }
  .inner-service-grid .practice-slide:nth-child(n+3){
    border-top:1px solid rgba(201,168,76,.35);
  }
  .inner-project-grid{
    grid-template-columns:1fr;
  }
  .inner-contact{
    grid-template-columns:1fr;
  }
}
@media screen and (max-width:767px){
  .inner-page{
    padding-top:72px;
  }
  .inner-service-grid{
    grid-template-columns:1fr;
  }
  .inner-service-grid .practice-slide,
  .inner-service-grid .practice-slide:nth-child(2n),
  .inner-service-grid .practice-slide:nth-child(3n){
    border-right:none;
    border-bottom:1px solid var(--primary);
  }
  .inner-service-grid .practice-slide:last-child{
    border-bottom:none;
  }
  .inner-service-grid .practice-slide:nth-child(n+2),
  .inner-service-grid .practice-slide:nth-child(n+3),
  .inner-service-grid .practice-slide:nth-child(n+4){
    border-top:none;
  }
}

/* ===== Sanal Gerçeklik ===== */
.vr-section{
  background-image:linear-gradient(180deg,var(--matte,#212121),#111);
}
.vr-layout{
  display:grid;
  grid-template-columns:minmax(280px,1fr) minmax(280px,1.1fr);
  gap:clamp(2rem,5vw,4rem);
  align-items:center;
}
.vr-copy .practice-text-block{
  margin-bottom:1.5rem;
}
.vr-lead-secondary{
  margin-top:.85rem!important;
  color:rgba(245,245,245,.62)!important;
}
.vr-media{
  overflow:visible;
  background:transparent;
}
.vr-image{
  display:block;
  width:100%;
  height:auto;
  vertical-align:middle;
}
.inner-vr-layout{
  margin-top:.5rem;
}
.inner-vr-layout .vr-points{
  margin-top:1.75rem;
  grid-template-columns:1fr;
}
.inner-vr-layout .who-value{
  border-top:none;
  border-right:none;
  border-bottom:1px solid var(--primary);
  padding-left:0;
  padding-right:0;
}
.inner-vr-layout .who-value:last-child{
  border-bottom:none;
}
.vr-empty{
  color:rgba(245,245,245,.65)!important;
  font-style:normal;
}
@media screen and (max-width:991px){
  .vr-layout{
    grid-template-columns:1fr;
    gap:2rem;
  }
  .vr-media{
    order:-1;
  }
}

/* ===== Language switcher ===== */
.lang-switcher-root{
  position:relative;
  display:inline-flex;
  align-items:center;
  margin-left:8px;
  flex:0 0 auto;
  z-index:1002;
}
.lang-switcher{
  position:relative;
}
.lang-switcher-trigger{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border:1px solid rgba(200,169,110,.45);
  background:rgba(0,0,0,.35);
  color:#fff;
  cursor:pointer;
  font-family:"Montserrat",sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
  line-height:1;
  transition:border-color .25s ease,background-color .25s ease;
}
.lang-switcher-trigger:hover,
.lang-switcher-trigger[aria-expanded="true"]{
  border-color:var(--primary);
  background:rgba(0,0,0,.55);
}
.lang-flag{
  display:block;
  width:20px;
  height:14px;
  object-fit:cover;
  border-radius:1px;
  box-shadow:0 0 0 1px rgba(255,255,255,.15);
}
.lang-code{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.45);
}
.lang-caret{
  width:0;
  height:0;
  border-left:4px solid transparent;
  border-right:4px solid transparent;
  border-top:5px solid rgba(255,255,255,.85);
  margin-left:2px;
}
.lang-switcher-menu{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  min-width:168px;
  margin:0;
  padding:6px;
  list-style:none;
  background:#111;
  border:1px solid rgba(200,169,110,.4);
  box-shadow:0 12px 28px rgba(0,0,0,.45);
  z-index:1003;
}
.lang-switcher-option{
  display:flex;
  width:100%;
  align-items:center;
  gap:10px;
  padding:8px 10px;
  border:0;
  background:transparent;
  color:#f5f5f5;
  cursor:pointer;
  font-family:"Montserrat",sans-serif;
  font-size:13px;
  font-weight:500;
  text-align:left;
  transition:background-color .2s ease,color .2s ease;
}
.lang-switcher-option:hover,
.lang-switcher-option.is-active{
  background:rgba(200,169,110,.12);
  color:var(--primary);
}
.lang-option-label{
  white-space:nowrap;
}

/* ===== Curtain reveal preloader (logo sequence) ===== */
html.is-preloading,
body.is-preloading{
  overflow:hidden!important;
}
.preloader{
  position:fixed;
  inset:0;
  z-index:100000;
  display:grid;
  place-items:center;
  background:#000;
  pointer-events:all;
  overflow:hidden;
  transition:transform .75s cubic-bezier(.7,0,.3,1),opacity .2s ease;
}
.preloader--lift{
  transform:translate3d(0,-105%,0);
  pointer-events:none;
}
.preloader-mono,
.preloader-wordmark{
  grid-area:1/1;
  position:relative;
  z-index:1;
  display:block;
  margin:0;
  padding:0;
  pointer-events:none;
  user-select:none;
  -webkit-user-drag:none;
  will-change:transform,opacity;
  transform-origin:center center;
}
.preloader-mono{
  width:min(42vw,280px);
  height:auto;
  opacity:0;
  transform:scale(0);
  transition:transform .48s cubic-bezier(.2,.9,.3,1.15),opacity .12s linear;
}
.preloader-wordmark{
  width:min(58vw,360px);
  height:auto;
  opacity:0;
  transform:scale(0);
  transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .2s ease;
}
/* Monogram suddenly grows from center */
.preloader--mono-in .preloader-mono{
  opacity:1;
  transform:scale(1);
}
/* Monogram shrinks back to center */
.preloader--mono-out .preloader-mono,
.preloader--word .preloader-mono,
.preloader--lift .preloader-mono{
  opacity:0;
  transform:scale(0);
  transition:transform .52s cubic-bezier(.7,0,.2,1),opacity .2s ease .25s;
}
/* Global wordmark grows and holds */
.preloader--word .preloader-wordmark,
.preloader--lift .preloader-wordmark{
  opacity:1;
  transform:scale(1);
}

/* ===== Landing sections: full-bleed dark overlay over sticky hero photos ===== */
.home-i18n-root{
  position:relative;
  width:100%;
  max-width:none;
  background:transparent;
}
.home-i18n-root > section.section{
  position:relative;
  z-index:1;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow:hidden;
  background:transparent!important;
  background-image:none!important;
  background-color:transparent!important;
}
.home-i18n-root > section.section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:rgba(0,0,0,.8);
  pointer-events:none;
}
.home-i18n-root > section.section > *{
  position:relative;
  z-index:1;
}
.home-i18n-root > section.section > .w-layout-blockcontainer,
.home-i18n-root > section.section > .w-container,
.home-i18n-root > section.section > .container-full{
  width:100%!important;
  max-width:none!important;
}
.home-i18n-root > section.section.who-section,
.home-i18n-root > section.section.packages-section,
.home-i18n-root > section.section.vr-section,
.home-i18n-root > section.section.reviews-section,
.home-i18n-root > section.section.gradient-up,
.home-i18n-root > section.section.gradient-down,
.home-i18n-root > section.section.background-matte{
  background:transparent!important;
  background-image:none!important;
}
@media screen and (min-width:992px){
  /* Leave room for left section sidebar labels */
  .home-i18n-root > section.section > .w-layout-blockcontainer.padding-10,
  .home-i18n-root > section.section > .container-full.padding-10,
  .home-i18n-root > section.section > .padding-10,
  .home-i18n-root > #contact > .container-full,
  .home-i18n-root > #contact > .w-container,
  .home-i18n-root > #kariyer > .container-full,
  .home-i18n-root > #kariyer > .w-container{
    padding-left:clamp(11rem,16vw,14rem)!important;
  }
}

/* Footer above fixed header / sidebar */
.footer-background-light-navy,
section.section:has(.footer-wrapper),
.site-footer{
  position:relative;
  z-index:1100!important;
  background-color:#0d0d0d!important;
  background-image:linear-gradient(180deg,#151515,#0d0d0d)!important;
}
.footer-background-light-navy::before,
section.section:has(.footer-wrapper)::before,
.site-footer::before{
  display:none!important;
}

.empty-placeholder,
.inner-prose.empty-placeholder{
  color:rgba(245,245,245,.65)!important;
  font-style:normal;
  max-width:40rem;
}

/* ===== Section scroll-spy sidebar (home, left) ===== */
.home-i18n-root > section.section[id],
#who-we-are,
#services,
#packages,
#sanal-gerceklik,
#projects,
#testimonials,
#blog,
#kariyer,
#contact{
  scroll-margin-top:88px;
}
.section-sidebar{
  position:fixed;
  left:clamp(12px,1.8vw,28px);
  top:50%;
  transform:translateY(-50%) translateX(-8px);
  z-index:80;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .35s ease,visibility .35s ease,transform .35s ease;
}
.section-sidebar.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(-50%) translateX(0);
}
.section-sidebar__list{
  list-style:none;
  margin:0;
  padding:12px 10px 12px 8px;
  display:flex;
  flex-direction:column;
  gap:8px;
  border-left:1px solid rgba(245,245,245,.14);
}
.section-sidebar__btn{
  display:flex;
  align-items:center;
  gap:10px;
  padding:3px 0 3px 2px;
  border:0;
  background:transparent;
  color:rgba(245,245,245,.48);
  cursor:pointer;
  font-family:"Montserrat",sans-serif;
  text-align:left;
  transition:color .25s ease;
}
.section-sidebar__btn:hover{
  color:rgba(245,245,245,.9);
}
.section-sidebar__btn.is-active{
  color:var(--primary);
}
.section-sidebar__dot{
  flex:0 0 auto;
  width:8px;
  height:8px;
  margin-left:-13px;
  border-radius:50%;
  border:1px solid rgba(245,245,245,.4);
  background:#0d0d0d;
  transition:background-color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease;
}
.section-sidebar__btn:hover .section-sidebar__dot{
  border-color:rgba(245,245,245,.85);
}
.section-sidebar__btn.is-active .section-sidebar__dot{
  background:var(--primary);
  border-color:var(--primary);
  transform:scale(1.2);
  box-shadow:0 0 0 3px rgba(201,168,76,.2);
}
.section-sidebar__label{
  font-size:10px;
  font-weight:560;
  letter-spacing:.1em;
  text-transform:uppercase;
  line-height:1.25;
  white-space:nowrap;
}

@media screen and (max-width:991px){
  .section-sidebar{
    left:6px;
  }
  .section-sidebar__list{
    padding:8px 4px;
    border-left-color:rgba(245,245,245,.1);
  }
  .section-sidebar__label{
    display:none;
  }
  .section-sidebar__list{
    gap:12px;
  }
  .section-sidebar__dot{
    margin-left:-5px;
  }
}
@media screen and (max-width:767px){
  .section-sidebar{
    display:none;
  }
}

/* ===== Career form ===== */
.career-header.practice-text-wrapper{
  max-width:none;
  margin:0;
}
.career-name-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  width:100%;
}
.career-cv-label{
  display:flex;
  flex-direction:column;
  gap:6px;
  width:100%;
  padding:14px 16px;
  border:1px solid rgba(201,168,76,.35);
  background:rgba(0,0,0,.25);
  color:#f5f5f5;
  cursor:pointer;
  font-family:"Montserrat",sans-serif;
}
.career-cv-title{
  font-size:13px;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--primary);
}
.career-cv-hint{
  font-size:12px;
  color:rgba(245,245,245,.55);
}
.career-cv-input{
  margin-top:6px;
  width:100%;
  color:#f5f5f5;
  font-family:"Montserrat",sans-serif;
  font-size:13px;
}
.career-cv-input::file-selector-button{
  margin-right:12px;
  padding:8px 14px;
  border:1px solid var(--primary);
  background:rgba(201,168,76,.12);
  color:#fff;
  font-family:"Montserrat",sans-serif;
  font-size:12px;
  letter-spacing:.04em;
  cursor:pointer;
}
.career-form-wrap{
  max-width:640px;
}
.career-intro{
  max-width:40rem;
}
@media screen and (max-width:767px){
  .career-name-row{
    grid-template-columns:1fr;
  }
}
