/* =========================================================
   HMD Core — Elementor bölüm widget'ları
   ========================================================= */

/* Elementor ikonları inline SVG üretir: boyutu ve rengi kapsayıcıdan alsın. */
.hmd-contact-info__icon svg,
.hmd-feature__icon svg,
.hmd-icon-grid__icon svg,
.hmd-counter__icon svg,
.hmd-service__icon svg,
.hmd-list svg,
.hmd-btn svg,
.hmd-video__play svg,
.hmd-team__social svg,
.hmd-testimonial__quote svg{width:1em;height:1em;fill:currentColor;display:inline-block;vertical-align:middle}

/* ---------- bölüm başlığı ---------- */
.hmd-heading{margin-bottom:34px}
.hmd-heading--center{text-align:center;margin-left:auto;margin-right:auto}
.hmd-heading__sub{
	display:flex;align-items:center;gap:16px;margin-bottom:9px;
	font-family:var(--hmd-font-body);font-size:16px;line-height:30px;color:var(--hmd-muted);
}
.hmd-heading--center .hmd-heading__sub{justify-content:center}
.hmd-heading__line{display:block;width:46px;height:3px;background:var(--hmd-gradient);border-radius:3px}
.hmd-heading__title{
	font-family:var(--hmd-font-heading);font-size:36px;line-height:48px;font-weight:700;
	color:var(--hmd-heading);margin:0;
}
.hmd-heading__desc{margin-top:16px}
.hmd-heading__desc p:last-child{margin-bottom:0}
.hmd-heading--dark .hmd-heading__title{color:#fff}
.hmd-heading--dark .hmd-heading__sub{color:rgba(255,255,255,.8)}
.hmd-heading--dark .hmd-heading__desc{color:rgba(255,255,255,.78)}

/* ---------- hero slider ---------- */
.hmd-hero{position:relative}
.hmd-hero__swiper{overflow:hidden}
.hmd-hero__slide{
	position:relative;display:flex;align-items:center;
	height:780px;background:var(--hmd-dark) center/cover no-repeat;
}
.hmd-hero__overlay{position:absolute;inset:0;background:#050a13;opacity:.35}
.hmd-hero__inner{position:relative;width:100%;padding-top:60px}
.hmd-hero__content{max-width:640px;color:#fff}
.hmd-hero__title{
	font-family:var(--hmd-font-heading);font-size:60px;line-height:74px;font-weight:700;
	color:#fff;margin:0 0 18px;
}
.hmd-hero__text{font-size:18px;line-height:32px;color:rgba(255,255,255,.88);margin-bottom:34px;max-width:520px}

/* eğik çerçeve — Consultio görünümü */
.hmd-hero.is-skewed .hmd-hero__swiper{
	margin:0 auto;
	clip-path:polygon(3% 0, 100% 0, 97% 100%, 0 100%);
}
.hmd-hero.is-skewed .hmd-hero__content{padding-left:40px}

.hmd-hero__nav{
	position:absolute;top:50%;z-index:5;transform:translateY(-50%);
	width:66px;height:66px;border:0;border-radius:50%;
	background:rgba(255,255,255,.14);color:#fff;font-size:20px;
	backdrop-filter:blur(4px);transition:background .3s ease;
}
.hmd-hero__nav:hover{background:var(--hmd-gradient)}
.hmd-hero__nav--prev{left:34px}
.hmd-hero__nav--next{right:34px}

.hmd-hero__contact{position:absolute;left:0;right:0;bottom:112px;z-index:4}
.hmd-hero__contact-list,.hmd-contact-bar{
	list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:10px 46px;
	padding:22px 0 0;border-top:1px solid rgba(255,255,255,.22);margin:0;
}
.hmd-hero__contact-list li,.hmd-contact-bar li{display:flex;align-items:center;gap:12px;font-size:16px;color:#fff}
.hmd-hero__contact-list i,.hmd-contact-bar i{color:#fff;opacity:.85}
.hmd-hero__contact-list a,.hmd-contact-bar a{color:#fff}
.hmd-hero__contact-list a:hover,.hmd-contact-bar a:hover{color:var(--hmd-accent)}
.hmd-hero__contact-cta,.hmd-contact-bar__cta{margin-left:auto}
.hmd-hero__contact-cta a,.hmd-contact-bar__cta a{
	display:inline-flex;align-items:center;gap:10px;
	font-family:var(--hmd-font-heading);font-size:15px;font-weight:700;
}
.hmd-contact-bar--light{border-top-color:var(--hmd-line)}
.hmd-contact-bar--light li,.hmd-contact-bar--light a{color:var(--hmd-body)}
.hmd-contact-bar--light i{color:var(--hmd-accent);opacity:1}

/* ---------- özellik kartları ---------- */
.hmd-features-wrap{position:relative}
.hmd-features{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.hmd-features--panel{background:#fafafa;box-shadow:var(--hmd-shadow);padding:52px 20px}
.hmd-feature{padding:0 40px;display:block;color:inherit}
.hmd-feature__icon{display:block;font-size:38px;color:var(--hmd-accent);margin-bottom:16px}
.hmd-feature__title{
	display:flex;align-items:baseline;gap:10px;
	font-family:var(--hmd-font-heading);font-size:20px;line-height:24px;font-weight:700;
	color:var(--hmd-body);margin:0 0 12px;
}
.hmd-feature__title i{font-size:15px;color:var(--hmd-accent)}
.hmd-feature__text{font-size:16px;line-height:30px;color:var(--hmd-body)}
a.hmd-feature:hover .hmd-feature__title{color:var(--hmd-accent)}

/* ---------- hakkımızda görseli ---------- */
.hmd-about-media{position:relative;padding:40px 0 0 60px}
.hmd-about-media__figure{position:relative;z-index:2;box-shadow:var(--hmd-shadow-lg);overflow:hidden}
.hmd-about-media__figure.is-cut{clip-path:polygon(70px 0, 100% 0, 100% 100%, 0 100%, 0 70px)}
.hmd-about-media__figure img{width:100%;object-fit:cover}
.hmd-about-media__dots{
	position:absolute;top:0;left:0;width:210px;height:180px;z-index:1;
	background-image:radial-gradient(var(--hmd-accent) 1.6px, transparent 1.6px);
	background-size:15px 15px;opacity:.5;
}
.hmd-about-media__badge{
	position:absolute;left:0;bottom:80px;z-index:3;
	background:var(--hmd-gradient);background-size:200% auto;color:#fff;
	writing-mode:vertical-rl;transform:rotate(180deg);
	padding:26px 14px;border-radius:0 4px 4px 0;
	font-family:var(--hmd-font-heading);font-size:20px;font-weight:700;letter-spacing:.3px;
}

/* ---------- işaretli liste ---------- */
.hmd-list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 30px;margin:0 0 26px}
.hmd-list li{
	display:flex;align-items:center;gap:10px;
	font-family:var(--hmd-font-heading);font-size:16px;font-weight:600;color:var(--hmd-heading);
}
.hmd-list i,.hmd-list svg{color:var(--hmd-accent);fill:currentColor;font-size:14px;width:14px;height:14px}

/* ---------- imza ---------- */
.hmd-signature__phone{
	padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid var(--hmd-line);
	font-size:16px;color:var(--hmd-body);
}
.hmd-signature__phone a{
	font-family:var(--hmd-font-heading);font-weight:700;color:var(--hmd-heading);margin-left:8px;
}
.hmd-signature__person{display:flex;align-items:center;gap:22px}
.hmd-signature__img{max-height:70px;width:auto}
.hmd-signature__meta strong{display:block;font-family:var(--hmd-font-heading);font-size:20px;color:var(--hmd-heading)}
.hmd-signature__meta span{font-size:15px;color:var(--hmd-body)}

/* ---------- ikon ızgarası ---------- */
.hmd-icon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid rgba(255,255,255,.1)}
.hmd-icon-grid__item{
	display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
	min-height:172px;padding:24px 16px;text-align:center;
	border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);
	transition:background .3s ease;
}
.hmd-icon-grid__item:nth-child(3n){border-right:0}
.hmd-icon-grid__item:nth-last-child(-n+3){border-bottom:0}
.hmd-icon-grid__icon{font-size:38px;line-height:1;color:rgba(255,255,255,.42);transition:color .3s ease}
.hmd-icon-grid__title{
	font-family:var(--hmd-font-heading);font-size:17px;line-height:26px;font-weight:600;
	color:rgba(255,255,255,.42);transition:color .3s ease;
}
.hmd-icon-grid__item.is-active .hmd-icon-grid__icon,
.hmd-icon-grid__item:hover .hmd-icon-grid__icon{color:var(--hmd-accent)}
.hmd-icon-grid__item.is-active .hmd-icon-grid__title,
.hmd-icon-grid__item:hover .hmd-icon-grid__title{color:#fff}
.hmd-icon-grid--light{border-color:var(--hmd-line)}
.hmd-icon-grid--light .hmd-icon-grid__item{border-color:var(--hmd-line)}
.hmd-icon-grid--light .hmd-icon-grid__icon{color:var(--hmd-accent);opacity:.6}
.hmd-icon-grid--light .hmd-icon-grid__title{color:var(--hmd-body)}
.hmd-icon-grid--light .hmd-icon-grid__item:hover{background:var(--hmd-light)}
.hmd-icon-grid--light .hmd-icon-grid__item:hover .hmd-icon-grid__title{color:var(--hmd-heading)}

/* ---------- sekmeler ---------- */
.hmd-tabs__nav{display:flex;gap:38px;border-bottom:1px solid rgba(255,255,255,.16);margin-bottom:26px}
.hmd-tabs__btn{
	position:relative;background:none;border:0;padding:0 0 14px;
	font-family:var(--hmd-font-body);font-size:18px;line-height:34px;
	color:rgba(255,255,255,.6);transition:color .3s ease;
}
.hmd-tabs__btn::after{
	content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;
	background:var(--hmd-accent);transform:scaleX(0);transition:transform .3s ease;
}
.hmd-tabs__btn.is-active{color:#fff}
.hmd-tabs__btn.is-active::after{transform:scaleX(1)}
.hmd-tabs__panel{display:none;color:rgba(255,255,255,.8)}
.hmd-tabs__panel.is-active{display:block;animation:hmdFade .4s ease}
.hmd-tabs--light .hmd-tabs__nav{border-bottom-color:var(--hmd-line)}
.hmd-tabs--light .hmd-tabs__btn{color:var(--hmd-muted)}
.hmd-tabs--light .hmd-tabs__btn.is-active{color:var(--hmd-heading)}
.hmd-tabs--light .hmd-tabs__panel{color:var(--hmd-body)}
@keyframes hmdFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ---------- yüzde çubukları ---------- */
.hmd-progress{display:grid;gap:22px;margin-top:34px}
.hmd-progress__item{display:grid;grid-template-columns:120px 1fr 48px;align-items:center;gap:16px}
.hmd-progress__label{font-size:16px;color:rgba(255,255,255,.9)}
.hmd-progress__value{font-size:16px;text-align:right;color:rgba(255,255,255,.9)}
.hmd-progress__track{height:4px;border-radius:4px;background:rgba(255,255,255,.14);overflow:hidden}
.hmd-progress__fill{display:block;height:100%;width:0;border-radius:4px;background:var(--hmd-gradient);transition:width 1.2s cubic-bezier(.2,.7,.3,1)}
.hmd-progress--light .hmd-progress__label,.hmd-progress--light .hmd-progress__value{color:var(--hmd-body)}
.hmd-progress--light .hmd-progress__track{background:var(--hmd-line)}

/* ---------- sayaçlar ---------- */
.hmd-counters{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.hmd-counter{display:flex;align-items:center;gap:18px}
.hmd-counter__icon{font-size:44px;line-height:1;color:var(--hmd-accent)}
.hmd-counter__number{
	display:flex;align-items:baseline;
	font-family:var(--hmd-font-heading);font-size:45px;line-height:45px;font-weight:700;
	color:var(--hmd-heading);margin-bottom:3px;
}
.hmd-counter__title{font-size:18px;line-height:34px;color:var(--hmd-body)}
.hmd-counters--dark .hmd-counter__number{color:#fff}
.hmd-counters--dark .hmd-counter__title{color:rgba(255,255,255,.8)}

/* ---------- video ---------- */
.hmd-video{
	position:relative;display:flex;align-items:center;justify-content:center;
	min-height:480px;padding:70px 20px;text-align:center;
	background:var(--hmd-light) center/cover no-repeat;
}
.hmd-video::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.74)}
.hmd-video__inner{position:relative;z-index:2;max-width:820px}
.hmd-video__play{
	position:relative;width:88px;height:88px;margin:14px auto 0;
	display:flex;align-items:center;justify-content:center;
	border-radius:50%;background:var(--hmd-gradient);background-size:200% auto;
	color:#fff;font-size:24px;padding-left:5px;
	box-shadow:0 0 0 14px rgba(103,148,241,.16);
	transition:transform .3s ease,box-shadow .3s ease;
}
.hmd-video__play:hover{color:#fff;transform:scale(1.06);box-shadow:0 0 0 20px rgba(103,148,241,.2)}

/* ---------- referanslar ---------- */
.hmd-testimonials{position:relative;padding:0 90px}
.hmd-testimonial{text-align:center;max-width:640px;margin:0 auto;padding:10px 0 30px}
.hmd-testimonial__avatar{
	position:relative;width:150px;height:150px;margin:0 auto 26px;border-radius:50%;
	background:#fff;box-shadow:var(--hmd-shadow);overflow:visible;
}
.hmd-testimonial .hmd-testimonial__avatar img{width:150px;height:150px;border-radius:50%;object-fit:cover}
.hmd-testimonial__quote{
	position:absolute;top:-6px;right:-6px;width:48px;height:48px;
	display:flex;align-items:center;justify-content:center;border-radius:50%;
	background:var(--hmd-gradient);color:#fff;font-size:17px;
}
.hmd-testimonial__text{font-size:16px;line-height:30px;font-style:italic;color:var(--hmd-body);margin-bottom:18px}
.hmd-testimonial__text p:last-child{margin-bottom:0}
.hmd-testimonial__name{
	font-family:var(--hmd-font-heading);font-size:18px;line-height:21.6px;font-weight:700;
	text-transform:uppercase;color:var(--hmd-heading);margin:0 0 8px;
}
.hmd-testimonial__position{font-size:15px;color:var(--hmd-muted)}
.hmd-testimonials__nav{
	position:absolute;top:150px;width:52px;height:52px;border:0;border-radius:50%;
	background:#2b2b2b;color:#fff;font-size:17px;transition:background .3s ease;z-index:3;
}
.hmd-testimonials__nav:hover{background:var(--hmd-gradient)}
.hmd-testimonials__nav--prev{left:0}
.hmd-testimonials__nav--next{right:0}

/* ---------- iletişim bilgileri ---------- */
.hmd-contact-info{list-style:none;display:grid;gap:30px}
.hmd-contact-info li{display:flex;gap:22px;align-items:flex-start}
.hmd-contact-info__icon{
	flex:0 0 auto;width:58px;height:58px;display:flex;align-items:center;justify-content:center;
	border-radius:50%;background:var(--hmd-gradient);background-size:200% auto;color:#fff;font-size:20px;
}
.hmd-contact-info__body h3{font-size:20px;line-height:30px;margin:0 0 4px;color:#fff}
.hmd-contact-info__body p,.hmd-contact-info__body a{margin:0;font-size:16px;line-height:26px;color:rgba(255,255,255,.7)}
.hmd-contact-info__body a:hover{color:#fff}
.hmd-contact-info--light .hmd-contact-info__body h3{color:var(--hmd-heading)}
.hmd-contact-info--light .hmd-contact-info__body p,
.hmd-contact-info--light .hmd-contact-info__body a{color:var(--hmd-body)}

/* ---------- fiyat tabloları ---------- */
.hmd-pricing__toggle{display:flex;align-items:center;justify-content:center;gap:26px;margin-bottom:34px}
.hmd-pricing__opt{
	display:inline-flex;align-items:center;gap:10px;background:none;border:0;
	font-family:var(--hmd-font-heading);font-size:18px;font-weight:600;color:var(--hmd-muted);
}
.hmd-pricing__radio{
	width:18px;height:18px;border-radius:50%;border:2px solid #c9cfdb;position:relative;transition:.25s;
}
.hmd-pricing__opt.is-active{color:var(--hmd-heading)}
.hmd-pricing__opt.is-active .hmd-pricing__radio{border-color:var(--hmd-accent)}
.hmd-pricing__opt.is-active .hmd-pricing__radio::after{
	content:"";position:absolute;inset:3px;border-radius:50%;background:var(--hmd-accent);
}
.hmd-pricing__badge{
	background:#ececec;color:var(--hmd-heading);border-radius:4px;padding:3px 12px;
	font-family:var(--hmd-font-heading);font-size:14px;font-weight:600;
}
.hmd-pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:start}
.hmd-pricing__card{
	position:relative;background:#fff;border-radius:8px;overflow:hidden;
	box-shadow:0 6px 30px rgba(14,20,35,.08);padding-bottom:34px;
}
.hmd-pricing__card.is-featured{box-shadow:0 14px 44px rgba(14,20,35,.14)}
.hmd-pricing__ribbon{
	background:#ececec;text-align:center;padding:9px 10px;
	font-family:var(--hmd-font-heading);font-size:15px;font-weight:700;line-height:25px;color:var(--hmd-heading);
}
.hmd-pricing__head{padding:28px 30px 24px}
.hmd-pricing__title{font-size:20px;line-height:30px;margin:0 0 6px}
.hmd-pricing__desc{font-size:16px;line-height:26px;color:var(--hmd-body);margin:0}
.hmd-pricing__price{background:var(--hmd-gradient);background-size:200% auto;color:#fff;text-align:center;padding:16px 10px}
.hmd-pricing__amount{display:none;align-items:baseline;justify-content:center;gap:6px}
.hmd-pricing__amount.is-active{display:flex}
.hmd-pricing__amount strong{font-family:var(--hmd-font-heading);font-size:34px;font-weight:700;line-height:1.2}
.hmd-pricing__amount small{font-size:15px;opacity:.9}
.hmd-pricing__features{list-style:none;padding:16px 24px 24px}
.hmd-pricing__features li{
	display:flex;align-items:center;gap:12px;padding:11px 16px;border-radius:4px;
	font-size:16px;color:var(--hmd-body);
}
.hmd-pricing__features li:nth-child(even){background:#f4f4f4}
.hmd-pricing__features i{color:var(--hmd-accent);font-size:15px}
.hmd-pricing__features li.is-off span{text-decoration:line-through;opacity:.65}
.hmd-pricing__btn{display:flex;margin:0 24px;width:calc(100% - 48px)}

/* ---------- ekip ---------- */
.hmd-team{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.hmd-team__card{
	background:#fff;border-radius:6px;padding:34px 20px 30px;text-align:center;
	transition:transform .35s ease,box-shadow .35s ease;
}
.hmd-team__card:hover{transform:translateY(-6px);box-shadow:var(--hmd-shadow)}
.hmd-team__avatar{position:relative;width:100px;height:100px;margin:0 auto 18px}
.hmd-team__card .hmd-team__avatar img{width:100px;height:100px;border-radius:50%;object-fit:cover}
.hmd-team__social{position:absolute;right:-8px;top:8px}
.hmd-team__social a{
	width:28px;height:28px;display:flex;align-items:center;justify-content:center;
	border-radius:50%;background:#fff;color:var(--hmd-accent);font-size:13px;
	box-shadow:0 4px 12px rgba(14,20,35,.14);
}
.hmd-team__name{font-size:18px;line-height:21.6px;margin:0 0 2px}
.hmd-team__name a{color:var(--hmd-heading)}
.hmd-team__name a:hover{color:var(--hmd-accent)}
.hmd-team__position{display:block;font-size:15px;line-height:28px;color:var(--hmd-body);margin-bottom:16px}
.hmd-team__btn{
	display:inline-block;padding:6px 22px;border-radius:3px;background:#eef2fb;
	font-family:var(--hmd-font-heading);font-size:14px;font-weight:600;color:var(--hmd-heading);
}
.hmd-team__btn:hover{background:var(--hmd-gradient);color:#fff}

/* ---------- vaka çalışmaları ---------- */
.hmd-cases{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.hmd-case{position:relative;padding-bottom:70px}
.hmd-case__thumb{overflow:hidden;border-radius:2px}
.hmd-case__thumb img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .6s ease}
.hmd-cases.is-grayscale .hmd-case__thumb img{filter:grayscale(1)}
.hmd-case:hover .hmd-case__thumb img{transform:scale(1.06);filter:none}
.hmd-case__box{
	position:absolute;left:22px;right:22px;bottom:0;
	background:#fff;padding:20px 22px 24px;box-shadow:0 10px 34px rgba(14,20,35,.12);
}
.hmd-case__cat{display:block;font-size:15px;line-height:28px;color:var(--hmd-muted);margin-bottom:2px}
.hmd-case__title{font-size:20px;line-height:26px;margin:0}
.hmd-case__title a{color:var(--hmd-heading)}
.hmd-case__title a:hover{color:var(--hmd-accent)}
.hmd-case__plus{
	position:absolute;top:-20px;right:0;width:40px;height:40px;
	display:flex;align-items:center;justify-content:center;
	background:#0e0e0e;color:#fff;font-size:22px;line-height:1;
	transition:background .3s ease;
}
.hmd-case__plus:hover{background:var(--hmd-gradient);color:#fff}

/* ---------- hizmet kartları ---------- */
.hmd-services{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.hmd-service{background:#fff;border-radius:6px;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}
.hmd-service:hover{transform:translateY(-6px);box-shadow:var(--hmd-shadow)}
.hmd-service__thumb{display:block;overflow:hidden}
.hmd-service__thumb img{width:100%;transition:transform .6s ease}
.hmd-service:hover .hmd-service__thumb img{transform:scale(1.06)}
.hmd-service__icon{
	display:flex;align-items:center;justify-content:center;width:74px;height:74px;margin:30px 30px 0;
	border-radius:50%;background:var(--hmd-light);color:var(--hmd-accent);font-size:30px;
}
.hmd-service__body{padding:24px 30px 30px}
.hmd-services--card .hmd-service__body{padding:22px 26px 28px}
.hmd-service__title{font-size:20px;line-height:28px;margin:0 0 10px}
.hmd-service__title a{color:var(--hmd-heading)}
.hmd-service__title a:hover{color:var(--hmd-accent)}
.hmd-service__text{margin-bottom:14px;color:var(--hmd-body)}

/* ---------- blog ızgarası ---------- */
.hmd-posts--grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.hmd-posts--mosaic{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:30px;align-items:start}
.hmd-posts__col{display:grid;gap:34px}
.hmd-post__thumb{display:block;overflow:hidden;margin-bottom:16px}
.hmd-post__thumb img{width:100%;transition:transform .6s ease}
.hmd-post:hover .hmd-post__thumb img{transform:scale(1.05)}
.hmd-post__title{font-size:20px;line-height:26px;margin:0 0 8px}
.hmd-post__title a{color:var(--hmd-heading)}
.hmd-post__title a:hover{color:var(--hmd-accent)}
.hmd-post--feature .hmd-post__title{font-size:26px;line-height:34px}
.hmd-post__meta{font-size:15px;color:var(--hmd-muted);margin-bottom:10px}
.hmd-post__meta .sep{margin:0 8px;opacity:.5}
.hmd-post__excerpt{margin-bottom:12px}

/* ---------- müşteri logoları ---------- */
.hmd-clients-wrap.has-divider{padding-top:44px;border-top:1px solid var(--hmd-line)}
.hmd-clients{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;align-items:center}
.hmd-client{display:flex;align-items:center;justify-content:center;padding:10px}
.hmd-client img{max-height:56px;width:auto;filter:grayscale(1);opacity:.55;transition:.35s}
.hmd-client:hover img{filter:none;opacity:1}

/* ---------- CTA şeridi ---------- */
.hmd-cta{
	display:flex;align-items:center;justify-content:space-between;gap:34px;flex-wrap:wrap;
	background:#fafafa;padding:44px 60px;
}
.hmd-cta__title{font-size:26px;line-height:34.6px;margin:0 0 4px}
.hmd-cta__text{margin:0;font-size:16px;color:var(--hmd-body)}

/* ---------- form ---------- */
.hmd-form__row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.hmd-form input,.hmd-form textarea{
	width:100%;padding:0 20px;height:56px;border:1px solid var(--hmd-line);border-radius:4px;
	font-family:var(--hmd-font-body);font-size:15px;color:var(--hmd-body);background:#fff;
}
.hmd-form textarea{height:auto;padding:16px 20px;margin-bottom:20px;resize:vertical}
.hmd-form input:focus,.hmd-form textarea:focus{outline:none;border-color:var(--hmd-accent)}
.hmd-form__notice{margin-top:14px;font-size:15px}
.hmd-form__notice.is-ok{color:#12805c}
.hmd-form__notice.is-error{color:#c0392b}
.hmd-form button[disabled]{opacity:.6;pointer-events:none}

/* =========================================================
   DUYARLI
   ========================================================= */
@media (max-width:1200px){
	.hmd-hero__title{font-size:46px;line-height:58px}
	.hmd-hero.is-skewed .hmd-hero__content{padding-left:20px}
	.hmd-feature{padding:0 24px}
	.hmd-cta{padding:36px 34px}
}
@media (max-width:1024px){
	.hmd-heading__title{font-size:30px;line-height:40px}
	.hmd-hero__slide{height:600px!important}
	.hmd-hero__title{font-size:36px;line-height:48px}
	.hmd-hero__nav{width:50px;height:50px}
	.hmd-hero__nav--prev{left:14px}
	.hmd-hero__nav--next{right:14px}
	.hmd-hero__contact{position:static;background:var(--hmd-dark);padding:24px 0}
	.hmd-hero__contact-list{border-top:0}
	.hmd-features{grid-template-columns:repeat(2,1fr);gap:30px}
	.hmd-about-media{padding:30px 0 0 30px}
	.hmd-posts--mosaic{grid-template-columns:1fr 1fr}
	.hmd-posts__col--feature{grid-column:1/-1;order:-1}
	.hmd-cases,.hmd-team{grid-template-columns:repeat(2,1fr)}
	.hmd-testimonials{padding:0 60px}
}
@media (max-width:767px){
	.hmd-heading__title{font-size:26px;line-height:36px}
	/* Mobilde panel hero'nun üstüne binmesin, iletişim şeridini kesiyor. */
	.hmd-features-wrap{margin-top:0!important}
	.hmd-hero.is-skewed .hmd-hero__swiper{clip-path:none}
	.hmd-hero__slide{height:480px!important}
	.hmd-hero__title{font-size:28px;line-height:38px}
	.hmd-hero__text{font-size:16px;line-height:28px}
	.hmd-hero__nav{display:none}
	.hmd-features,.hmd-counters,.hmd-cases,.hmd-team,.hmd-services,.hmd-posts--grid{grid-template-columns:1fr!important}
	.hmd-features--panel{padding:34px 10px}
	.hmd-feature{padding:0 16px}
	.hmd-list{grid-template-columns:1fr!important}
	.hmd-icon-grid{grid-template-columns:repeat(2,1fr)}
	.hmd-icon-grid__item:nth-child(3n){border-right:1px solid rgba(255,255,255,.1)}
	.hmd-icon-grid__item:nth-child(2n){border-right:0}
	.hmd-icon-grid__item:nth-last-child(-n+3){border-bottom:1px solid rgba(255,255,255,.1)}
	.hmd-tabs__nav{gap:20px;overflow-x:auto}
	.hmd-tabs__btn{font-size:16px;white-space:nowrap}
	.hmd-progress__item{grid-template-columns:90px 1fr 44px;gap:10px}
	.hmd-pricing__grid{grid-template-columns:1fr!important}
	.hmd-posts--mosaic{grid-template-columns:1fr}
	.hmd-clients{grid-template-columns:repeat(2,1fr)}
	.hmd-testimonials{padding:0}
	.hmd-testimonials__nav{display:none}
	.hmd-cta{padding:30px 22px;text-align:center;justify-content:center}
	.hmd-form__row{grid-template-columns:1fr}
	.hmd-about-media{padding:20px 0 0}
	.hmd-about-media__badge{bottom:40px;font-size:16px;padding:20px 10px}
	.hmd-contact-bar,.hmd-hero__contact-list{gap:12px 24px}
	.hmd-contact-bar__cta,.hmd-hero__contact-cta{margin-left:0}
}

/* ---------- video ışık kutusu ---------- */
.hmd-lightbox{
	position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;
	background:rgba(8,12,20,.92);padding:20px;
}
.hmd-lightbox__frame{width:100%;max-width:960px;aspect-ratio:16/9}
.hmd-lightbox__frame iframe{width:100%;height:100%;border:0;border-radius:6px}
.hmd-lightbox__close{
	position:absolute;top:24px;right:32px;background:none;border:0;color:#fff;font-size:44px;line-height:1;
}
