.page_call,.page_call:hover{color:#fff}.footer-language .language-dropper{display:inline-flex;align-items:center;padding:10px 15px;border:1px solid #fff;color:#fff;cursor:pointer;gap:10px;font-size:12px}.footer-language .language-dropper svg path[stroke],.page_call svg path{stroke:#fff}.footer-language .language-dropper svg path[fill],.page_whatsapp svg path{fill:#fff}.footer-language .language-dropdown{width:100px;min-width:100px}.footer-language .language-dropdown ul{list-style:none;margin:0;padding:0}.footer-language .language-dropdown ul li a{display:block;text-align:center;padding:10px;font-weight:600}.footer-language .language-dropdown ul li a:hover{background:var(--bs-body-color);color:var(--bs-white)}.main-slider .main-slider-item video{width:100%!important;height:100vh!important;object-fit:cover;background-size:cover}.blog-detail-content img{display:block;max-width:100%;margin-bottom:10px;height:auto}.blog-detail-content table{width:100%;border:none}.blog-detail-content h2{font-weight:700;font-size:20px}.blog-detail-content p{line-height:28px;font-size:15px}@media (min-width:992px){.header-type-two .main-header.sticked{backdrop-filter:blur(20px)}}@media (max-width:991px){.main-slider .main-slider-item video{height:100vh!important}.home-loader video{width:100%!important;height:auto!important;top:50%;transform:translateY(-50%)}}.page_call,.page_whatsapp{position:fixed;bottom:20px;z-index:99;width:60px;height:60px;display:flex;justify-content:center;align-items:center;border-radius:5px;cursor:pointer;transition:.2s ease-in-out}.page_call:hover,.page_whatsapp:hover{transform:scale(1.1);transition:.2s ease-in-out}.page_whatsapp{background:#075e54;right:20px}.page_call svg,.page_whatsapp svg{display:block;width:26px;height:36px}.page_call{background:#111;left:20px}@media (max-width:1199px){.page_call,.page_whatsapp{width:40px;height:40px;bottom:10px}.page_whatsapp{right:10px}.page_call{left:10px}}
.logo img{max-width:290px!important;max-height:60px!important}
.header-type-two .main-header .logo img{filter:invert(1)}
@media (max-width:991px){.logo img{max-width:200px!important;max-height:44px!important}}

/* === Luxury slider treatment === */
.main-slider .main-slider-item{overflow:hidden;position:relative}
.main-slider .main-slider-item .content{background:linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.20) 45%,rgba(0,0,0,.75) 100%)!important;display:flex!important;align-items:flex-end!important;padding:60px 80px!important}
.main-slider .main-slider-item .content::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 35%,rgba(0,0,0,.45) 100%);pointer-events:none;z-index:1}
.main-slider .main-slider-item .content .title{position:relative;z-index:2;font-family:'Georgia','Times New Roman',serif!important;font-weight:300!important;font-size:64px!important;letter-spacing:1px;line-height:1.15!important;max-width:640px!important;text-shadow:0 2px 30px rgba(0,0,0,.45)}
.main-slider .main-slider-item .content .title::before{content:"";display:block;width:64px;height:1px;background:rgba(255,255,255,.7);margin-bottom:22px}
.main-slider .swiper-slide-active .main-slider-item img{animation:bennaSlideZoom 7s ease-out forwards}
@keyframes bennaSlideZoom{from{transform:scale(1.0)}to{transform:scale(1.08)}}

/* === Generic base === */
*{box-sizing:border-box}
img,video,iframe{max-width:100%}
.section-one,.section-two,.section-three,.section-four,.section-five,.section-six{overflow-x:hidden}

/* =========================================================
   BENNA — Genel Tasarım
   ========================================================= */

/* === Section boşluklar === */
.section-one{padding:80px 0 60px}
.section-two{padding:60px 0}
.section-three{padding:70px 0}
.section-four{padding:70px 0}
.section-five{padding:70px 0}
.section-six{margin-top:70px}
.home-vertical-images{padding:0 0 60px}

/* === Başlıklar === */
.section-title{font-size:38px;font-weight:700;letter-spacing:-.04em;line-height:1.15;margin-bottom:8px}
.section-subtitle{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(0,0,0,.45);margin-bottom:20px;font-weight:500}
.section-long{margin:16px 0 32px}

/* === Section One === */
.section-one .title{font-size:48px;font-weight:700;line-height:1.1;letter-spacing:-.04em}
.section-one .title span{font-size:22px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:rgba(0,0,0,.4);margin-top:10px}
.section-one .page-long{font-size:15px;line-height:1.65;color:rgba(0,0,0,.65)}
.section-one .corporate-infos{margin-top:48px;border-top:1px solid #eee;padding-top:32px}
.section-one .corporate-infos__item{padding:16px 24px}
.section-one .corporate-infos__item .number{font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1}
.section-one .corporate-infos__item .value{font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-top:8px;color:rgba(0,0,0,.5)}

/* === Section Two: Hizmet kartları === */
.section-two .section-title{text-align:center;margin-bottom:40px}
.section-two-item{padding:36px 28px!important;transition:background .25s ease}
.section-two-item .icon .icon-wrapper{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:4px;transition:background .25s ease}
.section-two-item:hover .icon-wrapper{background:#000}
.section-two-item:hover .icon-wrapper img{filter:invert(1)}
.section-two-item .icon-wrapper img{transition:filter .25s ease}
.section-two-item .title{font-size:16px!important;font-weight:700;letter-spacing:-.01em;margin:20px auto 12px!important}
.section-two-item .description{font-size:13px!important;line-height:1.6!important;color:rgba(0,0,0,.55);height:auto!important}
.section-two-item .button{margin-top:24px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;display:flex;justify-content:center;align-items:center;gap:6px;color:#000;opacity:.7;transition:opacity .2s}
.section-two-item:hover .button{opacity:1}

/* === Section Three: Süreç kartları === */
.section-three .section-title{font-size:38px;text-align:left;margin-bottom:12px}
.section-three .section-long{text-align:left;font-size:14px;line-height:1.65;color:rgba(0,0,0,.6);margin-bottom:36px}
.section-three__item{border-radius:2px;overflow:hidden}
.section-three__item .number{font-size:28px!important;font-weight:800;color:#fff;opacity:.9;top:16px;left:16px}
.section-three__item .content .content-wrapper{border-radius:2px}
.section-three__item .content .title{font-size:16px!important;font-weight:700;letter-spacing:-.01em}
.section-three__item .content .description{font-size:13px;line-height:1.55;color:rgba(255,255,255,.75);margin-top:8px}

/* === Section Four: Ödüller === */
.section-four .section-title{text-align:center;margin-bottom:40px}
.section-four .sf-item{padding:32px 24px;transition:background .2s ease}
.section-four .sf-item:hover{background:#fafafa}
.section-four .sf-item .img{height:80px!important;margin-bottom:4px}
.section-four .sf-item .title{font-size:15px!important;font-weight:700;letter-spacing:-.01em;margin-top:12px}
.section-four .sf-item .description{font-size:12px;color:rgba(0,0,0,.5);margin-top:6px;line-height:1.5}

/* === Section Five: Öne çıkan projeler === */
.section-five .section-title{font-size:32px}
.section-five .rst-item{font-size:14px!important;padding:12px 0;border-bottom:1px solid #eee;letter-spacing:-.01em}
.section-five .featured-slider-thumbs .swiper-slide-thumb-active .rst-item{font-weight:700;color:#000}
.section-five .featured-slider img{border-radius:2px}

/* === Section Six === */
.section-six .short-info-item{padding:36px 28px;transition:background .2s ease}
.section-six .short-info-item:hover{background:#fafafa}
.section-six .short-info-item .title{font-size:13px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:left!important;margin:0 0 16px!important;max-width:100%!important}
.section-six .short-info-contact-item .title,.section-six .short-info-contact-item-last .title{font-size:11px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(0,0,0,.5);margin-bottom:12px}
.section-six .short-info-contact-item .phone,.section-six .short-info-contact-item-last .phone{font-size:14px;font-weight:600;color:#000;letter-spacing:-.01em}
.section-six .short-info-contact-item .address{font-size:13px;color:rgba(0,0,0,.6);margin-bottom:6px}
.section-six .short-info-contact-item .notice{font-size:11px;color:rgba(0,0,0,.4);margin-top:8px}
.section-six .short-info-contact-item-last .column{padding-right:24px;margin-bottom:8px}
.section-six .short-info-contact-item-last .item-title{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(0,0,0,.45);margin-bottom:4px}
.section-six .short-info-contact-item-last .item{font-size:11px;color:rgba(0,0,0,.55);line-height:1.5;margin-bottom:4px}
.section-six .short-info-item .btn-outline-soft{margin-top:8px}

/* === Görseller === */
.home-vertical-images .img-left img,.home-vertical-images .img-right img{border-radius:2px;transition:transform .6s ease}
.home-vertical-images .img-left:hover img,.home-vertical-images .img-right:hover img{transform:scale(1.02)}
.home-vertical-images .img-left .title,.home-vertical-images .img-right .title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.85);font-weight:500}

/* === Footer === */
.main-footer .main-footer-start{padding:64px 0}
.main-footer .footer-logo img{max-height:32px!important;max-width:180px!important}
.main-footer .footer-long{font-size:12px;line-height:1.75;color:rgba(255,255,255,.55);margin-top:16px}
.main-footer .foot-links-title{font-size:10px!important;letter-spacing:.16em;font-weight:700;text-transform:uppercase;color:rgba(255,255,255,.45);padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}
.main-footer .foot-links-list li{margin-bottom:8px}
.main-footer .foot-links-list li a{font-size:13px;color:rgba(255,255,255,.65);letter-spacing:-.01em;transition:color .2s}
.main-footer .foot-links-list li a:hover{color:#fff}
.main-footer .foot-contact .foot-contact-item{margin-bottom:10px}
.main-footer .foot-contact .foot-contact-item a{font-size:13px;color:rgba(255,255,255,.7);transition:color .2s}
.main-footer .foot-contact .foot-contact-item a:hover{color:#fff}
.main-footer .foot-contact-notice{font-size:11px;color:rgba(255,255,255,.35);line-height:1.6}
.main-footer-end{font-size:11px!important;letter-spacing:.06em;color:rgba(255,255,255,.4)!important;padding:18px 0!important}

/* === Header === */
.main-header{padding:20px 0!important}
.main-header .main-menu>ul li a.menu-item{font-size:11px!important;letter-spacing:.08em}
.main-header .btn-outline-soft,.main-header .language-dropper{font-size:11px;letter-spacing:.06em}
.get-offer-button{letter-spacing:.08em;font-size:11px!important}

/* === Butonlar === */
.btn-outline-soft{border-radius:2px!important;padding:9px 18px!important;font-size:12px!important;font-weight:500;letter-spacing:.04em;transition:all .2s ease!important}
.btn-primary{border-radius:2px!important;padding:9px 18px!important;font-size:12px!important;letter-spacing:.04em;font-weight:500}

/* === About page === */
.about-section-one{padding:70px 0 50px}
.about-section-one .section-title{font-size:42px;margin-bottom:8px}
.about-section-one .section-long{font-size:15px;line-height:1.7;text-align:left;margin:16px 0 20px;color:rgba(0,0,0,.65)}
.about-section-one .shortinfos{margin-top:36px;padding-top:32px;border-top:1px solid #eee}
.about-section-one .shortinfos .title span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:rgba(0,0,0,.45);border-bottom:1px solid #eee;display:block;padding-bottom:8px;margin-bottom:12px}
.about-section-one .shortinfos .long{font-size:13px;line-height:1.65;color:rgba(0,0,0,.6)}
.about-section-one .about-img{overflow:hidden;border-radius:2px;margin:0}
.about-section-one .about-img img{display:block;width:100%;transition:transform .7s ease}
.about-section-one .about-img:hover img{transform:scale(1.03)}

/* =========================================================
   MOBİL UYUMLULUK — Tablet (max 991px)
   ========================================================= */
@media (max-width:991px){

  /* Genel */
  .container{padding-left:20px!important;padding-right:20px!important}
  h1,.title.h1,h1.title{font-size:30px!important;line-height:1.2!important}
  h2,.title.h2,h2.title,.section-title{font-size:24px!important;line-height:1.25!important}

  /* Header */
  .main-header{padding:14px 0!important}
  .main-header .logo img{max-width:160px!important;max-height:40px!important}

  /* Mobil menü tam ekran */
  .page-menu{padding:20px 20px 32px!important}
  .page-menu .main-menu>ul{gap:0!important}
  .page-menu .main-menu>ul>li>a.menu-item{height:52px!important;font-size:14px!important;letter-spacing:.04em;font-weight:600}
  .page-menu .main-menu>ul li .main-menu-dropdown ul li a{font-size:13px;padding:10px 12px}
  .page-menu .get-offer-button{font-size:13px!important;padding:14px 20px!important;margin-top:8px}
  .page-menu .language-selector{margin-top:8px}

  /* Slider */
  .main-slider .main-slider-item .content{padding:28px 24px!important;background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.8) 100%)!important}
  .main-slider .main-slider-item .content .title{font-size:32px!important;max-width:100%!important}
  .main-slider .main-slider-item .content .title::before{width:40px;margin-bottom:14px}
  .main-slider .main-slider-item img{height:85vh!important;min-height:480px!important}

  /* Section One */
  .section-one{padding:40px 0 32px}
  .section-one .title{font-size:32px!important;text-align:left}
  .section-one .title span{font-size:17px}
  .section-one .corporate-infos{margin-top:32px;padding-top:24px}
  .section-one .corporate-infos__item{padding:12px 16px}
  .section-one .corporate-infos__item .number{font-size:28px!important}

  /* Section Two */
  .section-two{padding:40px 0}
  .section-two .section-title{text-align:left}
  .section-two-item{padding:28px 20px!important;border-right:none!important;border-bottom:1px solid #eee}
  .section-two-item .description{height:auto!important}

  /* Section Three */
  .section-three{padding:40px 0}
  .section-three .section-title{font-size:26px!important}
  .section-three__item{margin-bottom:16px}

  /* Section Four */
  .section-four{padding:40px 0}
  .section-four .sf-item{padding:24px 16px}
  .section-four .sf-item .img{height:60px!important}

  /* Section Five */
  .section-five{padding:40px 0}
  .section-five .row.justify-content-between{flex-direction:column-reverse}
  .section-five .featured-slider{margin-bottom:32px}
  .section-five .section-title{font-size:24px!important;margin-bottom:16px}
  .section-five .featured-slider-thumbs{max-height:220px;overflow-y:auto}

  /* Section Six */
  .section-six{margin-top:40px}
  .section-six .short-info-item{padding:24px 20px}
  .section-six .short-info-item .title{text-align:center!important}
  .section-six .short-info-item .btn-outline-soft{width:100%}
  .section-six .short-info-contact-item{height:auto!important;padding:28px 20px}
  .section-six .short-info-contact-item-last{padding:28px 20px}
  .section-six .short-info-contact-item-last .wrapper{width:100%}
  .section-six .short-info-contact-item-last .d-flex{flex-direction:column}
  .section-six .short-info-contact-item-last .column{padding-right:0;padding-bottom:16px;border-bottom:1px solid #eee;margin-bottom:16px}

  /* Home vertical images */
  .home-vertical-images{padding:0 0 32px}
  .home-vertical-images .img-left{margin-bottom:16px}
  .home-vertical-images .img-left img,.home-vertical-images .img-right img{width:100%;height:auto}

  /* Footer */
  .main-footer .main-footer-start{padding:48px 0 36px}
  .main-footer .footer-logo img{max-height:28px!important}
  .main-footer .footer-long{margin-top:12px;margin-bottom:0}
  .main-footer .footer-links .row{gap:0}
  .main-footer .col-lg-6.ms-auto{margin-left:0!important}
  .main-footer .foot-links-title{margin-top:32px}
  .main-footer .col-lg-3 .foot-links-title{margin-top:32px}

  /* About */
  .about-section-one{padding:40px 0 32px}
  .about-section-one .about-img{margin-bottom:28px}
  .about-section-one .section-title{font-size:30px!important}
  .about-section-one .shortinfos .row{gap:24px 0}

  /* Butonlar */
  .btn-primary,.btn-outline-soft{padding:11px 20px!important;font-size:12px!important}

  /* Floating butonlar */
  iframe{width:100%!important}
}

/* =========================================================
   MOBİL UYUMLULUK — Telefon (max 575px)
   ========================================================= */
@media (max-width:575px){

  /* Genel */
  .container{padding-left:16px!important;padding-right:16px!important}
  h1,.title.h1,h1.title,.section-one .title{font-size:26px!important}
  h2,.title.h2,h2.title,.section-title{font-size:22px!important}

  /* Header */
  .main-header{padding:12px 0!important}
  .main-header .logo img{max-width:140px!important;max-height:36px!important}
  .mobile-menu svg{width:22px;height:16px}

  /* Slider */
  .main-slider .main-slider-item .content{padding:20px 16px!important}
  .main-slider .main-slider-item .content .title{font-size:24px!important}
  .main-slider .main-slider-item .content .title::before{width:32px;margin-bottom:10px}
  .main-slider .main-slider-item img{height:75vh!important;min-height:380px!important;object-fit:cover;object-position:center}
  .main-slider .main-slider-thumbs{padding:8px 12px!important}
  .main-slider .main-slider-thumbs .main-slider-thumbs-item .title{font-size:10px}

  /* Sections */
  .section-one,.section-two,.section-three,.section-four,.section-five{padding:28px 0}
  .section-six{margin-top:28px}
  .home-vertical-images{padding:0 0 24px}

  /* Section One */
  .section-one .title span{font-size:14px}
  .section-one .page-long{font-size:13px;line-height:1.6}
  .section-one .corporate-infos{margin-top:24px;padding-top:18px}
  .section-one .corporate-infos__item{padding:12px 8px}
  .section-one .corporate-infos__item .number{font-size:22px!important}
  .section-one .corporate-infos__item .value{font-size:10px;margin-top:6px}

  /* Section Two */
  .section-two-item{padding:24px 16px!important}
  .section-two-item .title{font-size:14px!important}
  .section-two-item .description{font-size:12px!important}

  /* Section Three */
  .section-three .section-title{font-size:22px!important}
  .section-three .section-long{font-size:13px}
  .section-three__item .content .title{font-size:14px!important}

  /* Section Four */
  .section-four .sf-item{padding:20px 12px;text-align:center}
  .section-four .sf-item .title{font-size:13px!important}
  .section-four .row.gx-0{flex-wrap:wrap}
  .section-four .col-lg-3{width:50%!important;flex:0 0 50%!important;max-width:50%!important}
  .section-four .col-lg-3:nth-child(2) .sf-item,.section-four .col-lg-3:nth-child(4) .sf-item{border-right:none}

  /* Section Five */
  .section-five .section-title{font-size:22px!important}
  .section-five .rst-item{font-size:12px!important;padding:10px 0}
  .section-five .featured-slider-thumbs{max-height:180px}

  /* Section Six */
  .section-six .short-info-item{padding:20px 16px}
  .section-six .short-info-item .title{font-size:11px!important}
  .section-six .short-info-contact-item{padding:20px 16px}

  /* Footer */
  .main-footer .main-footer-start{padding:40px 0 28px}
  .main-footer .footer-logo img{max-height:24px!important}
  .main-footer .footer-long{font-size:11px}
  .main-footer .foot-links-list li a{font-size:12px}
  .main-footer .foot-contact .foot-contact-item a{font-size:12px}
  .main-footer-end{font-size:10px!important;padding:14px 0!important}

  /* About */
  .about-section-one .section-title{font-size:24px!important}
  .about-section-one .section-long{font-size:13px}

  /* Floating butonlar */
  .page_whatsapp,.page_call{width:44px!important;height:44px!important;bottom:12px!important}
  .page_whatsapp{right:12px!important}
  .page_call{left:12px!important}
  .page_whatsapp svg,.page_call svg{width:20px!important;height:24px!important}

  /* Butonlar */
  .btn-primary,.btn-outline-soft{padding:10px 16px!important;font-size:12px!important}
}

/* =========================================================
   MOBİL UYUMLULUK — Küçük telefon (max 375px)
   ========================================================= */
@media (max-width:375px){
  .section-one .title{font-size:22px!important}
  .section-title{font-size:20px!important}
  .main-slider .main-slider-item .content .title{font-size:20px!important}
  .section-four .col-lg-3{width:50%!important;flex:0 0 50%!important;max-width:50%!important}
  .container{padding-left:12px!important;padding-right:12px!important}
}
