/* Anasayfaya özel akışkan yerleşim — diğer sayfaları etkilemez. */
.home-page{width:100%;max-width:100%;overflow-x:clip}
.home-page img,.home-page svg,.home-page video{max-width:100%}

/* Header geniş ekranda büyür, dar ekranda kontrollü biçimde sıkışır. */
.home-page .rr-header-2 .rr-header__contact__left{padding-left:clamp(20px,6.25vw,180px)}
.home-page .rr-header-2 .rr-header__contact__right{padding-right:clamp(20px,6.25vw,180px)}
.home-page .rr-header-2 .rr-header__main{gap:clamp(16px,2vw,42px);padding-left:clamp(20px,6.25vw,180px);padding-right:clamp(20px,6.25vw,180px)}
.home-page .rr-header__logo{flex:0 1 auto;min-width:0}
.home-page .rr-header__logo .logo img{display:block;width:clamp(160px,8vw,230px);height:auto}
.home-page .rr-header-2 .rr-header__menu__wrapper{flex:1 1 auto;text-align:center;min-width:0}
.home-page .rr-header-2 .rr-header__menu__wrapper .main-menu ul{white-space:nowrap}
.home-page .rr-header-2 .rr-header__menu__wrapper .main-menu ul li{margin-left:clamp(6px,.56vw,16px);margin-right:clamp(6px,.56vw,16px)}
.home-page .rr-header-2 .rr-header__menu__wrapper .main-menu ul li>a{font-size:clamp(14px,.56vw + 6px,16px);padding-top:clamp(27px,2.1vw,40.5px);padding-bottom:clamp(27px,2.1vw,40.5px)}
.home-page .rr-header__menu-toggle{flex:0 0 auto}

/* Hero, ekran genişliği ve yüksekliğine göre otomatik ölçeklenir. */
.home-page .homeHero{padding-top:clamp(118px,8.5vw,158px)}
.home-page .homeHero>.container.large{width:100%;max-width:none;padding-left:clamp(0px,1.05vw,24px);padding-right:clamp(0px,1.05vw,24px)}
.home-page .homeHero .banner-section-4_space{width:100%;border-radius:clamp(0px,.9vw,18px);overflow:hidden;background:#0b0d0e}
.home-page .homeHero .banner-video-area{position:relative;width:100%;overflow:hidden}
.home-page .homeHero .video-area{position:relative;width:100%;height:clamp(390px,calc(100svh - clamp(118px,8.5vw,158px)),820px);min-height:390px;overflow:hidden;background:#0b0d0e;container-type:size}
.home-page .homeHero .video-area iframe{position:absolute!important;top:50%!important;left:50%!important;width:100%!important;height:100%!important;max-width:none!important;transform:translate(-50%,-50%);border:0;pointer-events:none}
@supports (width:1cqw){.home-page .homeHero .video-area iframe{width:100cqw!important;height:56.25cqw!important;min-width:177.778cqh!important;min-height:100cqh!important}}

/* İçerik görselleri kolonlarından taşmaz. */
.home-page main picture{display:block;max-width:100%}
.home-page main picture>img{display:block;max-width:100%;height:auto}
.home-page .service-section-4__icon picture>img,.home-page .blog-section-5__thumb picture>img{width:100%;height:100%;object-fit:cover}

@media (max-width:1399px){
  .home-page .rr-header-2 .rr-header__contact__left{padding-left:30px}
  .home-page .rr-header-2 .rr-header__contact__right{padding-right:30px}
  .home-page .rr-header-2 .rr-header__main{padding-left:30px;padding-right:30px}
  .home-page .rr-header__logo .logo img{width:clamp(150px,15vw,205px)}
}
@media (max-width:1199px){
  .home-page .rr-header-2 .rr-header__main{gap:16px;padding:20px 18px}
  .home-page .rr-header-2 .rr-header__menu__wrapper .main-menu ul li{margin-left:7px;margin-right:7px}
  .home-page .rr-header-2 .rr-header__menu__wrapper .main-menu ul li>a{font-size:14px;padding-top:28px;padding-bottom:28px}
  .home-page .homeHero{padding-top:138px}
  .home-page .homeHero .video-area{height:clamp(380px,calc(100svh - 138px),680px);min-height:380px}
}
@media (max-width:991px){
  .home-page .rr-header-2 .rr-header__main{padding:15px 20px}
  .home-page .rr-header__logo .logo img{width:clamp(145px,24vw,195px)}
  .home-page .homeHero{padding-top:clamp(82px,11vw,105px)}
  .home-page .homeHero>.container.large{padding-left:0;padding-right:0}
  .home-page .homeHero .banner-section-4_space{border-radius:0}
  .home-page .homeHero .video-area{height:clamp(340px,56.25vw,560px);min-height:340px}
}
@media (max-width:575px){
  .home-page .rr-header-2 .rr-header__main{padding:12px 15px}
  .home-page .rr-header__logo .logo img{width:145px}
  .home-page .rr-header__menu-toggle .header__hamburger p{font-size:15px}
  .home-page .homeHero{padding-top:76px}
  .home-page .homeHero .video-area{height:clamp(280px,68vw,390px);min-height:280px}
}
@media (prefers-reduced-motion:reduce){.home-page *{scroll-behavior:auto!important}}
