/* Start custom CSS for html, class: .elementor-element-f5ecdf0 */:root{
  --hmc-bg: #f7f8fb;
  --hmc-surface: #ffffff;
  --hmc-text: #111827;
  --hmc-muted: #667085;
  --hmc-line: rgba(17,24,39,0.08);
  --hmc-accent: #1a2340;
  --hmc-accent-2: #d4b06a;
  --hmc-dark: #111111;
  --hmc-shadow: 0 12px 34px rgba(0,0,0,0.04);
  --hmc-shadow-lg: 0 22px 60px rgba(0,0,0,0.07);
  --hmc-radius: 28px;
  --hmc-container: 1280px;
}

*{
  box-sizing: border-box;
}

html{
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.hmc-menu-open{
  overflow: hidden;
}

.hmc-container{
  width: min(var(--hmc-container), calc(100% - 40px));
  margin: 0 auto;
}

/* HEADER */
.hmc-header{
  position: sticky;
  top: 0;
  z-index: 9999;
  padding: 14px 20px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.hmc-header__inner{
  width: min(var(--hmc-container), 100%);
  min-height: 82px;
  margin: 0 auto;
  padding: 0 20px;
  border-radius: 999px;
  background: rgba(255,255,255,0.82);
  border: 1px solid var(--hmc-line);
  box-shadow: var(--hmc-shadow);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  transition: .25s ease;
}

.hmc-header.is-scrolled .hmc-header__inner{
  background: rgba(255,255,255,0.94);
  box-shadow: var(--hmc-shadow-lg);
}

.hmc-header__logo{
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.hmc-header__logo img{
  display: block;
  width: auto;
  max-width: 170px;
  max-height: 52px;
  object-fit: contain;
}

.hmc-header__nav{
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
}

.hmc-menu{
  list-style: none;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.hmc-menu li a{
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 16px;
  color: var(--hmc-text);
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  border-radius: 999px;
  transition: .2s ease;
}

.hmc-menu li a:hover{
  background: rgba(17,24,39,0.05);
}

.hmc-mobile-toggle{
  display: none;
  position: relative;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 999px;
  background: rgba(17,24,39,0.05);
  cursor: pointer;
}

.hmc-mobile-toggle span{
  position: absolute;
  left: 13px;
  width: 20px;
  height: 2px;
  background: #111;
  border-radius: 999px;
  transition: .25s ease;
}

.hmc-mobile-toggle span:nth-child(1){ top: 15px; }
.hmc-mobile-toggle span:nth-child(2){ top: 22px; }
.hmc-mobile-toggle span:nth-child(3){ top: 29px; }

.hmc-mobile-toggle.is-active span:nth-child(1){
  top: 22px;
  transform: rotate(45deg);
}

.hmc-mobile-toggle.is-active span:nth-child(2){
  opacity: 0;
}

.hmc-mobile-toggle.is-active span:nth-child(3){
  top: 22px;
  transform: rotate(-45deg);
}

.hmc-mobile-menu{
  display: none;
}

/* HERO */
.hmc-hero{
  position: relative;
  min-height: 92vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #101726;
}

.hmc-hero__bg{
  position: absolute;
  inset: 0;
  background: url("https://images.unsplash.com/photo-1581093458791-9f3c3900df4b?auto=format&fit=crop&w=1800&q=80") center/cover no-repeat;
  transform: scale(1.04);
}

.hmc-hero__overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(9,13,24,0.76) 0%, rgba(9,13,24,0.58) 34%, rgba(9,13,24,0.34) 100%);
}

.hmc-hero__wrap{
  position: relative;
  z-index: 2;
  width: min(var(--hmc-container), calc(100% - 40px));
  margin: 0 auto;
}

.hmc-hero__content{
  max-width: 760px;
  color: #fff;
  padding: 80px 0;
}

.hmc-hero__eyebrow,
.hmc-sectionHead__eyebrow,
.hmc-mini{
  display: inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.08);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
}

.hmc-hero__content h1{
  margin: 20px 0 0;
  font-size: clamp(42px, 6vw, 82px);
  line-height: 0.98;
  letter-spacing: -0.05em;
  font-weight: 800;
}

.hmc-hero__content h1 span{
  position: relative;
  display: inline-block;
}

.hmc-hero__content h1 span::after{
  content: "";
  position: absolute;
  left: 2px;
  right: 2px;
  bottom: 8px;
  height: 12px;
  background: rgba(212,176,106,0.52);
  border-radius: 999px;
  z-index: -1;
}

.hmc-hero__content p{
  margin: 24px 0 0;
  max-width: 650px;
  font-size: 18px;
  line-height: 1.8;
  color: rgba(255,255,255,0.84);
}

.hmc-hero__actions{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 32px;
}

.hmc-btn{
  min-height: 56px;
  padding: 0 24px;
  border-radius: 999px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 600;
  transition: .25s ease;
}

.hmc-btn--primary{
  background: #fff;
  color: #111;
}

.hmc-btn--primary:hover{
  transform: translateY(-2px);
  background: #f5f5f5;
}

.hmc-btn--ghost{
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff;
}

.hmc-btn--ghost:hover{
  background: rgba(255,255,255,0.08);
  transform: translateY(-2px);
}

/* SECTIONS */
.hmc-about,
.hmc-values,
.hmc-brand,
.hmc-cta{
  padding: 100px 0;
  background: var(--hmc-bg);
}

.hmc-values{
  background: #ffffff;
}

.hmc-brand{
  background: #f8f9fb;
}

.hmc-sectionHead{
  text-align: center;
  max-width: 850px;
  margin: 0 auto 48px;
}

.hmc-sectionHead--left{
  text-align: left;
  max-width: none;
  margin-bottom: 28px;
}

.hmc-sectionHead__eyebrow{
  color: var(--hmc-text);
  background: #fff;
  border-color: var(--hmc-line);
}

.hmc-sectionHead h2{
  margin: 16px 0 0;
  font-size: clamp(34px, 4.6vw, 60px);
  line-height: 1.05;
  letter-spacing: -0.04em;
  font-weight: 800;
  color: var(--hmc-text);
}

.hmc-sectionHead__desc{
  margin: 20px auto 0;
  max-width: 760px;
  color: var(--hmc-muted);
  font-size: 17px;
  line-height: 1.85;
}

/* ABOUT */
.hmc-about__grid{
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 34px;
  align-items: stretch;
}

.hmc-about__text p{
  margin: 0 0 20px;
  color: var(--hmc-muted);
  font-size: 18px;
  line-height: 1.95;
}

.hmc-about__panel{
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  min-height: 580px;
  box-shadow: var(--hmc-shadow-lg);
}

.hmc-about__image{
  position: absolute;
  inset: 0;
  background: url("https://hmckimya.com.tr/wp-content/uploads/2026/03/WhatsApp-Image-2026-03-18-at-10.40.44-1.jpeg") center/cover no-repeat;
}

.hmc-about__overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7,9,18,0.36) 0%, rgba(7,9,18,0.74) 100%);
}

.hmc-about__panelContent{
  position: relative;
  z-index: 2;
  height: 100%;
  padding: 38px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 26px;
  color: #fff;
}

.hmc-about__stat strong{
  display: block;
  font-size: 32px;
  line-height: 1.05;
  font-weight: 800;
}

.hmc-about__stat span{
  display: block;
  margin-top: 8px;
  color: rgba(255,255,255,0.8);
  font-size: 15px;
  line-height: 1.6;
}

/* MISSION VALUES */
.hmc-values__grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 34px;
}

.hmc-card{
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 28px;
  padding: 34px;
  box-shadow: var(--hmc-shadow);
}

.hmc-card--dark{
  background: #121317;
  color: #fff;
  border-color: #121317;
}

.hmc-card .hmc-mini,
.hmc-card--dark .hmc-mini{
  color: inherit;
  border-color: rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.06);
}

.hmc-card:not(.hmc-card--dark) .hmc-mini{
  color: var(--hmc-text);
  border-color: var(--hmc-line);
  background: #fff;
}

.hmc-card h3{
  margin: 18px 0 0;
  font-size: clamp(26px, 3.2vw, 40px);
  line-height: 1.12;
  letter-spacing: -0.03em;
  font-weight: 750;
}

.hmc-card p{
  margin: 18px 0 0;
  font-size: 16px;
  line-height: 1.9;
  color: inherit;
  opacity: .8;
}

.hmc-principles__grid{
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 16px;
}

.hmc-principle{
  padding: 24px;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 22px;
  box-shadow: var(--hmc-shadow);
}

.hmc-principle h4{
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.25;
  color: var(--hmc-text);
  font-weight: 700;
}

.hmc-principle p{
  margin: 0;
  color: var(--hmc-muted);
  font-size: 14px;
  line-height: 1.8;
}

/* BRAND */
.hmc-brand__grid{
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 28px;
  align-items: stretch;
}

.hmc-brand__logoCard,
.hmc-brand__content{
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 28px;
  box-shadow: var(--hmc-shadow);
}

.hmc-brand__logoCard{
  min-height: 420px;
  padding: 0;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  background: #f3f3f3;
}

.hmc-brand__logoCard img{
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
}

.hmc-brand__content{
  padding: 34px;
}

.hmc-brand__content h3{
  margin: 0 0 16px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--hmc-text);
  font-weight: 800;
}

.hmc-brand__content p{
  margin: 0 0 16px;
  color: var(--hmc-muted);
  font-size: 16px;
  line-height: 1.9;
}

.hmc-brand__features{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.hmc-chip{
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  border: 1px solid #e7e7e7;
  background: #fafafa;
  color: var(--hmc-text);
  font-size: 14px;
  font-weight: 600;
}

/* CTA */
.hmc-cta__box{
  text-align: center;
  padding: 52px 28px;
  background: linear-gradient(180deg, #141827 0%, #0f1119 100%);
  border-radius: 30px;
  box-shadow: var(--hmc-shadow-lg);
}

.hmc-cta__box .hmc-sectionHead__eyebrow{
  color: #fff;
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.16);
}

.hmc-cta__box h2{
  margin: 18px auto 0;
  max-width: 880px;
  color: #fff;
  font-size: clamp(34px, 4.6vw, 58px);
  line-height: 1.05;
  letter-spacing: -0.04em;
  font-weight: 800;
}

.hmc-cta__box p{
  max-width: 720px;
  margin: 20px auto 0;
  color: rgba(255,255,255,0.82);
  font-size: 17px;
  line-height: 1.85;
}

.hmc-cta__box .hmc-btn{
  margin-top: 30px;
}

/* FOOTER */
.hmc-footer{
  padding: 70px 0 28px;
  background: #0f1115;
  color: #fff;
}

.hmc-footer__grid{
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 34px;
  margin-bottom: 26px;
}

.hmc-footer__brand img{
  display: block;
  max-width: 170px;
  margin-bottom: 16px;
}

.hmc-footer__brand p{
  max-width: 380px;
  color: rgba(255,255,255,0.68);
  font-size: 15px;
  line-height: 1.8;
}

.hmc-footer__col h4{
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: 700;
}

.hmc-footer__col ul{
  list-style: none;
  margin: 0;
  padding: 0;
}

.hmc-footer__col ul li{
  margin-bottom: 10px;
}

.hmc-footer__col ul li a{
  color: rgba(255,255,255,0.68);
  text-decoration: none;
  transition: .2s ease;
}

.hmc-footer__col ul li a:hover{
  color: #fff;
}

.hmc-footer__bottom{
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 18px;
  text-align: center;
}

.hmc-footer__bottom p{
  margin: 0;
  color: rgba(255,255,255,0.48);
  font-size: 13px;
}

/* RESPONSIVE */
@media (max-width: 1100px){
  .hmc-about__grid,
  .hmc-brand__grid,
  .hmc-values__grid{
    grid-template-columns: 1fr;
  }

  .hmc-principles__grid{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .hmc-footer__grid{
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 1024px){
  .hmc-header{
    padding: 12px 14px;
  }

  .hmc-header__inner{
    min-height: 74px;
    padding: 0 16px;
    border-radius: 24px;
  }

  .hmc-header__nav{
    display: none;
  }

  .hmc-mobile-toggle{
    display: inline-block;
  }

  .hmc-mobile-menu{
    display: block;
    width: min(var(--hmc-container), calc(100% - 28px));
    margin: 10px auto 0;
    padding: 0 16px;
    max-height: 0;
    overflow: hidden;
    border-radius: 24px;
    background: rgba(255,255,255,0.96);
    border: 1px solid var(--hmc-line);
    box-shadow: var(--hmc-shadow);
    transition: .3s ease;
  }

  .hmc-mobile-menu.is-open{
    max-height: 420px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .hmc-mobile-menu a{
    display: block;
    padding: 14px 4px;
    color: var(--hmc-text);
    text-decoration: none;
    border-bottom: 1px solid rgba(17,24,39,0.06);
    font-size: 15px;
    font-weight: 600;
  }

  .hmc-mobile-menu a:last-child{
    border-bottom: 0;
  }

  .hmc-about,
  .hmc-values,
  .hmc-brand,
  .hmc-cta{
    padding: 72px 0;
  }

  .hmc-about__panel{
    min-height: 420px;
  }

  .hmc-brand__logoCard{
    min-height: 300px;
  }
}

@media (max-width: 767px){
  .hmc-container{
    width: calc(100% - 24px);
  }

  .hmc-hero{
    min-height: 78vh;
  }

  .hmc-hero__overlay{
    background: linear-gradient(180deg, rgba(9,13,24,0.28) 0%, rgba(9,13,24,0.46) 40%, rgba(9,13,24,0.78) 100%);
  }

  .hmc-hero__content{
    padding: 72px 0 42px;
  }

  .hmc-hero__content h1{
    font-size: clamp(32px, 10vw, 48px);
    line-height: 1.03;
  }

  .hmc-hero__content h1 span::after{
    height: 9px;
    bottom: 4px;
  }

  .hmc-hero__content p,
  .hmc-sectionHead__desc,
  .hmc-cta__box p{
    font-size: 15px;
    line-height: 1.75;
  }

  .hmc-hero__actions{
    flex-direction: column;
    align-items: stretch;
  }

  .hmc-btn{
    width: 100%;
  }

  .hmc-sectionHead h2,
  .hmc-cta__box h2{
    font-size: clamp(28px, 8vw, 40px);
    line-height: 1.08;
  }

  .hmc-about__text p{
    font-size: 16px;
    line-height: 1.85;
  }

  .hmc-about__panel{
    min-height: 320px;
    border-radius: 22px;
  }

  .hmc-about__panelContent,
  .hmc-card,
  .hmc-brand__content,
  .hmc-cta__box,
  .hmc-principle{
    padding: 22px;
  }

  .hmc-principles__grid{
    grid-template-columns: 1fr;
  }

  .hmc-brand__logoCard{
    min-height: 220px;
    border-radius: 22px;
  }

  .hmc-footer{
    padding: 54px 0 22px;
  }

  .hmc-footer__grid{
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
/* BRAND STACK */
.hmc-brandStack{
  display: flex;
  flex-direction: column;
  gap: 34px;
}

.hmc-brandRow{
  width: 100%;
}

.hmc-brand__tag{
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  color: var(--hmc-accent);
  margin-bottom: 10px;
}

.hmc-brand__placeholder{
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 42px;
  font-weight: 800;
  color: #111;
  background: #f3f3f3;
}/* End custom CSS */