/* Doruk: navy, green and warm neutral palette. */
body.elementor-kit-6 { background: #F7F8F5; color: #52616B; --e-global-color-primary: #287A63; --e-global-color-accent: #287A63; --e-global-color-text: #52616B; }
#home { background: linear-gradient(135deg, #EDF4EF 0%, #F7F8F5 75%); }
.elementor-12 .elementor-element.elementor-element-99b22a8 { background: #F7F8F5; }
#about.elementor-section { background-color: #EDF4EF; border-top: 1px solid #DDE8E0; border-bottom: 1px solid #DDE8E0; }
#services.elementor-section { background-color: #F7F8F5; }
#works.elementor-section, .elementor-12 .elementor-element.elementor-element-92ced3d { background-color: #EDF4EF; }
#contact.elementor-section, .elementor-12 .elementor-element.elementor-element-9504dc8 { background-color: #F7F8F5; }
#about .elementor-element-46add9e > .elementor-widget-container { border-radius: 16px; box-shadow: 0 10px 28px rgba(17,32,77,.08); }
.elementor-element-91fc2d5 { background: rgba(255,255,255,.7); border: 1px solid #DDE8E0; border-radius: 16px; padding: 16px; }
.dtr-portfolio-content { border-radius: 12px; overflow: hidden; box-shadow: 0 5px 16px rgba(17,32,77,.08); }
.elementor-element-6764208 .dtr-social-button { border-color: #CDDCD2; box-shadow: 0 3px 10px rgba(17,32,77,.04); }
.elementor-element-6764208 .dtr-social-button[href^="https://wa.me"] { background: #287A63; border-color: #287A63; color: #fff; }
.elementor-12 .elementor-element-6764208 .dtr-social-button[href^="https://wa.me"]:hover :is(i,span) { color: #fff; }
.elementor-element-6764208 .dtr-social-button[href^="https://wa.me"]:hover { background: #20634F; }
#dtr-header-global, #dtr-header-global.header-fixed, #dtr-responsive-header { box-shadow: 0 4px 18px rgba(17,32,77,.08); }
a:focus-visible, button:focus-visible { outline: 2px solid #287A63; outline-offset: 4px; }
/* Trust cards between the hero and introduction. */
.doruk-trust-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  width: calc(100% - 40px);
  max-width: 1140px;
  margin: 32px auto 48px;
}
.doruk-trust-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 24px;
  background: #fff;
  border: 1px solid #DDE8E0;
  border-radius: 14px;
  box-shadow: 0 5px 18px rgba(17,32,77,.05);
}
.doruk-trust-card svg {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  stroke: #287A63;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.doruk-trust-card h3 {
  margin: 0;
  color: #11204D;
  font-family: inherit;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}
@media (max-width: 767px) {
  .doruk-trust-cards { grid-template-columns: 1fr; gap: 12px; margin: 24px auto 32px; }
  .doruk-trust-card { padding: 18px 22px; }
}
/* Supporting sentences for the trust cards. */
.doruk-trust-card { align-items: flex-start; }
.doruk-trust-card svg { margin-top: 1px; }
.doruk-trust-copy { min-width: 0; }
.doruk-trust-copy p {
  margin: 9px 0 0;
  color: #52616B;
  font-size: 15px;
  line-height: 1.6;
}
/* Larger icons centered beside each trust card's text. */
.doruk-trust-card {
  align-items: center;
  gap: 16px;
}
.doruk-trust-card svg {
  flex: 0 0 96px;
  width: 96px;
  height: 96px;
  margin-top: 0;
}