/* Contact-page standard shared by the primary TR/EN inner pages. */
body:has(.page-hero) header.site-header-unified.tf-header {
  position:absolute!important; top:0; left:0; width:100%; margin:0!important;
}
.page-hero {
  position:relative; isolation:isolate; min-height:616px;
  padding:196px 24px 80px; color:#292d30;
}
.page-hero__background {
  position:absolute; z-index:-1; inset:16px 16px 0; border-radius:40px;
  background:#e6e9ed url('../images/section/timurial-dijital-ajans-kayseri-hero.webp?v=20260907-2') center/cover no-repeat;
}
.page-hero > .container { width:100%; max-width:1360px; }
.page-hero .page-hero__title {
  margin:0 auto; max-width:1280px; font-size:clamp(48px,6.67vw,96px);
  line-height:1.08; letter-spacing:-.055em; font-weight:600; text-align:center; color:#292d30;
}
.page-hero__line { display:block; }
.page-hero__line--last {
  display:flex; justify-content:center; align-items:flex-start; flex-wrap:wrap;
  gap:12px 24px; margin-top:12px;
}
.page-hero__line > span:first-child {
  max-width:100%; color:#292d30;
}
.page-hero__platforms {
  position:relative; display:inline-block; flex:0 0 2.65em;
  width:2.65em; height:1.55em; margin-top:.02em; font-size:inherit;
  clip-path:inset(0 -80px -80px);
}
.page-hero__platforms::before {
  content:''; position:absolute; inset:0 0 auto; height:.83em; border-radius:999px;
  background:linear-gradient(180deg,#ef4800,#ff5100);
  box-shadow:0 12px 28px #ff510040,0 30px 60px #ff510026;
}
.page-hero__logo {
  position:absolute; display:flex; align-items:center; justify-content:center;
  background:#fff; border-radius:8px; box-shadow:0 5px 10px #15151533;
}
.page-hero__logo img { display:block; width:68%; height:68%; object-fit:contain; }
.page-hero__logo--google-ads { width:.75em; height:.75em; left:.93em; top:-.22em; transform:rotate(30deg); }
.page-hero__logo--meta { width:.67em; height:.67em; left:1.6em; top:.48em; transform:rotate(-15deg); }
.page-hero__logo--shopify { width:.58em; height:.58em; left:.97em; top:.96em; transform:rotate(15deg); }
.page-hero .page-hero__description {
  max-width:680px; margin:22px auto 0; font-size:16px; line-height:1.6;
  font-weight:400; text-align:center; color:#34383b; text-wrap:pretty;
}
/* Navigation and tax information follow the masthead in the normal content grid. */
.service-directory-hero { padding:0; }
.service-directory-hero .service-section-nav { margin-top:0; }
.service-directory-hero .service-section-nav .catalog-link { margin:0 0 0 auto; padding:12px 24px; color:#fff; }
.service-directory-hero .service-section-nav .catalog-link span { color:inherit; }
.catalog-page:has(.catalog-overview-grid) { padding-top:56px; }
.catalog-page:has(.catalog-overview-grid) .catalog-notice { max-width:900px; margin:0 0 48px; padding:0; border:0; }
@media(min-width:768px) {
  .page-hero__background { background-attachment:fixed; }
}
@media(max-width:1199px) {
  .page-hero { min-height:560px; padding-top:188px; padding-bottom:64px; }
  .page-hero__line--last { column-gap:18px; }
}
@media(max-width:767px) {
  .page-hero { min-height:0; padding:164px 24px 48px; }
  .page-hero__background { inset:12px 12px 0; border-radius:24px; }
  .page-hero > .container { padding:0; }
  .page-hero .page-hero__title { font-size:clamp(36px,7.5vw,54px); line-height:1.12; letter-spacing:-.045em; }
  .page-hero__line--last { flex-direction:column; align-items:center; gap:26px; margin-top:6px; }
  .page-hero__platforms { font-size:56px; flex-basis:auto; }
  .page-hero .page-hero__description { max-width:480px; margin-top:24px; font-size:16px; }
  .service-directory-hero .service-section-nav .catalog-link { margin:12px 0 0; }
  .catalog-page:has(.catalog-overview-grid) { padding-top:40px; }
}
