/* Site-wide type: hero ile aynı DM Sans + paragraf +2px */

:root {
  --tp-ff-body: "DM Sans", sans-serif;
  --tp-ff-heading: "DM Sans", sans-serif;
  --tp-ff-p: "DM Sans", sans-serif;
  --tp-ff-funnel: "DM Sans", sans-serif;
  --tp-ff-sora: "DM Sans", sans-serif;
  --tp-ff-inter: "DM Sans", sans-serif;
  --tp-ff-poppins: "DM Sans", sans-serif;
  --tp-ff-jakarta: "DM Sans", sans-serif;
  --tp-ff-familjen: "DM Sans", sans-serif;
  --tg-h-family: "DM Sans", sans-serif;
  --tg-h-weight: 500;
  --tg-h-lh: 1.12;
  --tg-h-ls: -0.045em;
  --tg-h-color: #0b1220;
  --tg-h1-size: clamp(36px, 5.2vw, 64px);
  --tg-h2-size: clamp(36px, 5.2vw, 64px);
  --tg-h3-size: clamp(20px, 2.2vw, 28px);
  --tg-h4-size: clamp(18px, 1.7vw, 22px);
  --tg-h5-size: 18px;
  --tg-h6-size: 16px;
}

html {
  max-width: 100%;
  overflow-x: hidden;
}

html,
body {
  overflow-x: hidden;
}

html,
body,
button,
input,
select,
textarea,
.tg-nav,
.tg-ab,
.tg-ft,
.tg-legal {
  font-family: "DM Sans", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.tg-gor-hero__title {
  font-family: var(--tg-h-family, "DM Sans", sans-serif) !important;
  font-weight: var(--tg-h-weight, 500) !important;
  line-height: var(--tg-h-lh, 1.12) !important;
  letter-spacing: var(--tg-h-ls, -0.045em) !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}

h1,
.tg-gor-hero__title {
  font-size: var(--tg-h1-size) !important;
  color: var(--tg-h-color, #0b1220) !important;
}

h2 {
  font-size: var(--tg-h2-size) !important;
  color: var(--tg-h-color, #0b1220) !important;
}

h3 {
  font-size: var(--tg-h3-size);
  color: var(--tg-h-color, #0b1220);
}

h4 {
  font-size: var(--tg-h4-size);
  color: var(--tg-h-color, #0b1220);
}

h5 {
  font-size: var(--tg-h5-size);
  color: var(--tg-h-color, #0b1220);
}

h6 {
  font-size: var(--tg-h6-size);
  color: var(--tg-h-color, #0b1220);
}

.tg-ab-section--navy h1,
.tg-ab-section--navy h2,
.tg-ab-section--navy h3,
.tg-ab-section--navy h4,
.tg-ab-office--dark h2,
.tg-ab-office--dark h3,
.tg-nav__drop-intro h4,
.tg-ft__col h3 {
  color: #fff !important;
}

.tg-ab-split__panel h2,
.tg-ab-split__panel h3,
.tg-ab-section--navy .tg-ab-split__panel h2,
.tg-ab-section--navy .tg-ab-split__panel h3 {
  color: #0b1220 !important;
}

.tg-ab-split__panel h2 {
  font-size: clamp(28px, 3.2vw, 44px) !important;
}

.tg-home-split .tg-ab-split__panel h2 {
  font-size: clamp(28px, 3.2vw, 42px) !important;
}

.tg-home-focus .tg-home-split .tg-ab-split__panel h2 {
  font-size: clamp(30px, 3.5vw, 46px) !important;
}

#about .tg-home-split .tg-ab-split__panel h2 {
  font-size: clamp(32px, 3.8vw, 48px) !important;
}

.tg-ft__col h3,
.tg-nav__drop-intro h4,
.tg-offcanvas h3 {
  overflow-wrap: normal;
  word-break: normal;
}

p {
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  line-height: 1.7;
}

.tp-hero-cst-content p,
.tg-home-hero-copy p,
.tg-home-hero__lead p,
.tg-ab-prose p,
.tg-ab-hero__lead {
  font-size: 20px;
  line-height: 1.7;
}

.tg-ab-split__panel p,
.tg-ab-split__panel .tg-ab-prose p,
.tg-ab-tile p,
.tg-ab-card p,
.tg-ab-story p,
.tg-ab-intro__side {
  font-size: 18px;
  line-height: 1.7;
}

.tg-ft__bottom p,
.tg-ft__legal,
.tp-cookie-consent__text p {
  font-size: 13px;
  line-height: 1.6;
}

.tg-ab-cta a,
.tg-ab-cta__links a,
.tg-home-cta__btn {
  background: #0b1220;
  box-shadow: 0 12px 28px rgba(11, 18, 32, 0.28);
}

.tg-ab-cta a:hover,
.tg-ab-cta__links a:hover,
.tg-home-cta__btn:hover {
  background: #161d2e;
  box-shadow: 0 16px 32px rgba(11, 18, 32, 0.34);
}

#kapsam .tg-ab-intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  margin-bottom: 0;
  text-align: center;
}

#kapsam .tg-ab-intro__main {
  align-items: center;
  width: 100%;
}

#kapsam .tg-ab-intro h2 {
  max-width: none;
}

#kapsam .tg-ab-intro__photo {
  display: none;
}

#kapsam .tg-ab-intro + .tg-ab-bento,
#kapsam .tg-ab-intro + .tg-ab-feed {
  margin-top: clamp(36px, 4.5vw, 56px);
}

.tg-ab-kicker,
.tg-gor-hero__kicker,
.tg-visa__kicker,
.tg-solutions__kicker,
.tg-about__kicker,
.tg-net__kicker,
.tg-private__kicker,
.tg-contact__kicker,
.tg-home-blog__kicker,
.tg-svc__kicker,
.tg-svc__section-kicker,
.tg-engagements__kicker,
.tg-execute__kicker,
.tg-offices__kicker,
.tg-legal-kicker,
.tg-blog__kicker {
  font-size: 17px !important;
}
