.elementor-15787 .elementor-element.elementor-element-569fe829{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-15787 .elementor-element.elementor-element-523233cd{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;line-height:18px;}/* Start custom CSS for text-editor, class: .elementor-element-523233cd */.ak-developer-deadline-article,
.ak-developer-deadline-article * {
  box-sizing: border-box;
}

.ak-developer-deadline-article {
  font-family: 'Montserrat', Arial, sans-serif !important;
  background: #0b0b0d !important;
  color: #ffffff !important;
  line-height: 1.55;
  overflow: hidden !important;
  border-radius: 8px !important;
}

.ak-developer-deadline-article p,
.ak-developer-deadline-article h1,
.ak-developer-deadline-article h2,
.ak-developer-deadline-article h3,
.ak-developer-deadline-article span,
.ak-developer-deadline-article strong,
.ak-developer-deadline-article a,
.ak-developer-deadline-article div,
.ak-developer-deadline-article li {
  -webkit-text-fill-color: initial;
}

.akdd-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

.akdd-hero {
  position: relative;
  padding: 118px 0 86px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  overflow: hidden;
  border-top-left-radius: 8px !important;
  border-top-right-radius: 8px !important;
}

.akdd-hero:before {
  content: "";
  position: absolute;
  right: -220px;
  top: -240px;
  width: 560px;
  height: 560px;
  background: radial-gradient(circle, rgba(229,57,53,0.32) 0%, rgba(229,57,53,0.12) 36%, rgba(229,57,53,0) 70%);
  pointer-events: none;
}

.akdd-hero .akdd-container {
  position: relative;
  z-index: 1;
}

.akdd-kicker {
  display: inline-block;
  margin-bottom: 22px;
  color: #e53935 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

.akdd-title {
  max-width: 1080px;
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(42px, 6vw, 82px) !important;
  line-height: 0.98 !important;
  font-weight: 300 !important;
  letter-spacing: -0.055em !important;
}

.akdd-title span {
  color: #e53935 !important;
  font-weight: 650 !important;
}

.akdd-lead {
  max-width: 850px;
  margin: 36px 0 0 !important;
  color: rgba(255,255,255,0.76) !important;
  font-size: clamp(18px, 2vw, 23px) !important;
  line-height: 1.45 !important;
  font-weight: 300 !important;
}

.akdd-quote {
  max-width: 920px;
  margin-top: 48px;
  padding: 32px 34px;
  border-left: 3px solid #e53935;
  border-radius: 0 24px 24px 0;
  background: rgba(229,57,53,0.08);
}

.akdd-quote p {
  margin: 0 0 10px !important;
  color: #ffffff !important;
  font-size: clamp(22px, 2.6vw, 34px) !important;
  line-height: 1.25 !important;
  font-weight: 350 !important;
  letter-spacing: -0.035em !important;
}

.akdd-quote span {
  color: rgba(255,255,255,0.58) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

.akdd-section {
  padding: 90px 0;
}

.akdd-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 70px;
  align-items: start;
}

.akdd-heading {
  margin: 0 0 28px !important;
  color: #ffffff !important;
  font-size: clamp(32px, 4vw, 56px) !important;
  line-height: 1.05 !important;
  font-weight: 350 !important;
  letter-spacing: -0.045em !important;
}

.akdd-heading strong {
  color: #ffffff !important;
  font-weight: 650 !important;
}

.akdd-text {
  color: rgba(255,255,255,0.72) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  font-weight: 300 !important;
}

.akdd-text p {
  margin: 0 0 20px !important;
  color: rgba(255,255,255,0.72) !important;
}

.akdd-text p:last-child {
  margin-bottom: 0 !important;
}

/* Risk cards */
.akdd-risk-section,
.akdd-control-section,
.akdd-conclusion-section {
  background: #111114 !important;
}

.akdd-risk-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 42px;
}

.akdd-risk-card {
  min-height: 285px;
  padding: 30px;
  border-radius: 26px;
  background: rgba(255,255,255,0.045) !important;
  border: 1px solid rgba(255,255,255,0.08);
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

.akdd-risk-card:hover {
  transform: translateY(-4px);
  background: rgba(255,255,255,0.065) !important;
  border-color: rgba(229,57,53,0.42);
}

.akdd-risk-card-red {
  background: rgba(229,57,53,0.09) !important;
  border-color: rgba(229,57,53,0.25);
}

.akdd-risk-card span,
.akdd-audit-card span,
.akdd-control-card span {
  display: block;
  margin-bottom: 28px;
  color: #e53935 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
}

.akdd-risk-card h3,
.akdd-audit-card h3,
.akdd-control-card h3 {
  margin: 0 0 14px !important;
  color: #ffffff !important;
  font-size: 23px !important;
  line-height: 1.15 !important;
  font-weight: 650 !important;
  letter-spacing: -0.035em !important;
}

.akdd-risk-card p,
.akdd-control-card p {
  margin: 0 !important;
  color: rgba(255,255,255,0.68) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 300 !important;
}

/* Light section */
.akdd-light-section {
  background: #f3f0ea !important;
  color: #111114 !important;
}

.akdd-light-section .akdd-kicker {
  color: #e53935 !important;
}

.akdd-dark-heading,
.akdd-dark-heading strong {
  color: #111114 !important;
}

.akdd-dark-text,
.akdd-dark-text p {
  color: rgba(17,17,20,0.72) !important;
}

.akdd-audit-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 42px;
}

.akdd-audit-card {
  min-height: 255px;
  padding: 30px;
  border-radius: 26px;
  background: #ffffff !important;
  border: 1px solid rgba(17,17,20,0.08);
}

.akdd-audit-card h3 {
  color: #111114 !important;
}

.akdd-audit-card p {
  margin: 0 !important;
  color: rgba(17,17,20,0.72) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

.akdd-audit-card-dark {
  background:
    radial-gradient(circle at 88% 12%, rgba(229,57,53,0.18), transparent 36%),
    linear-gradient(135deg, #17171b, #0f0f12) !important;
  border-color: rgba(17,17,20,0.12);
}

.akdd-audit-card-dark h3 {
  color: #ffffff !important;
}

.akdd-audit-card-dark p {
  color: rgba(255,255,255,0.68) !important;
}

/* Split card */
.akdd-split-card {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 54px;
  align-items: start;
  padding: 54px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 88% 12%, rgba(229,57,53,0.20), transparent 36%),
    linear-gradient(135deg, #17171b, #0f0f12);
  border: 1px solid rgba(255,255,255,0.08);
}

.akdd-split-left h2 {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(32px, 4vw, 56px) !important;
  line-height: 1.05 !important;
  font-weight: 350 !important;
  letter-spacing: -0.045em !important;
}

.akdd-split-right p {
  margin: 0 0 18px !important;
  color: rgba(255,255,255,0.72) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  font-weight: 300 !important;
}

.akdd-split-right p:last-child {
  margin-bottom: 0 !important;
}

/* Control cards */
.akdd-control-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 42px;
}

.akdd-control-card {
  min-height: 285px;
  padding: 30px;
  border-radius: 26px;
  background: rgba(255,255,255,0.045) !important;
  border: 1px solid rgba(255,255,255,0.08);
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

.akdd-control-card:hover {
  transform: translateY(-4px);
  background: rgba(255,255,255,0.065) !important;
  border-color: rgba(229,57,53,0.42);
}

.akdd-control-card-red {
  background: rgba(229,57,53,0.09) !important;
  border-color: rgba(229,57,53,0.25);
}

/* Wide quote */
.akdd-wide-quote {
  padding: 54px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 90% 10%, rgba(229,57,53,0.22), transparent 34%),
    linear-gradient(135deg, #17171b, #0f0f12);
  border: 1px solid rgba(255,255,255,0.08);
}

.akdd-wide-quote p {
  max-width: 920px;
  margin: 0 0 16px !important;
  color: #ffffff !important;
  font-size: clamp(30px, 4vw, 56px) !important;
  line-height: 1.05 !important;
  font-weight: 350 !important;
  letter-spacing: -0.045em !important;
}

.akdd-wide-quote span {
  color: rgba(255,255,255,0.58) !important;
  font-size: 14px !important;
}

/* Results */
.akdd-results {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 42px;
}

.akdd-result {
  padding: 28px;
  border-radius: 22px;
  background: rgba(255,255,255,0.045) !important;
  border: 1px solid rgba(255,255,255,0.08);
}

.akdd-result h3 {
  margin: 0 0 12px !important;
  color: #ffffff !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
}

.akdd-result p {
  margin: 0 !important;
  color: rgba(255,255,255,0.68) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 300 !important;
}

/* Conclusion */
.akdd-conclusion {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 54px;
  align-items: start;
  padding: 54px;
  border-radius: 34px;
  background: rgba(255,255,255,0.045);
  border: 1px solid rgba(255,255,255,0.08);
}

.akdd-conclusion h2 {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(32px, 4vw, 56px) !important;
  line-height: 1.05 !important;
  font-weight: 350 !important;
  letter-spacing: -0.045em !important;
}

.akdd-conclusion h2 strong {
  color: #e53935 !important;
  font-weight: 650 !important;
}

.akdd-conclusion p {
  margin: 0 0 18px !important;
  color: rgba(255,255,255,0.72) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  font-weight: 300 !important;
}

.akdd-conclusion p:last-child {
  margin-bottom: 0 !important;
}

/* CTA */
.akdd-cta-section {
  padding-top: 0;
}

.akdd-cta {
  padding: 70px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 80% 20%, rgba(229,57,53,0.25), transparent 36%),
    linear-gradient(135deg, #17171b, #0f0f12);
  border: 1px solid rgba(255,255,255,0.08);
  text-align: center;
  border-bottom-left-radius: 8px !important;
  border-bottom-right-radius: 8px !important;
}

.akdd-cta h2 {
  max-width: 820px;
  margin: 0 auto 22px !important;
  color: #ffffff !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: 1.05 !important;
  font-weight: 350 !important;
  letter-spacing: -0.045em !important;
}

.akdd-cta p {
  max-width: 720px;
  margin: 0 auto 34px !important;
  color: rgba(255,255,255,0.72) !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  font-weight: 300 !important;
}

.akdd-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 17px 28px;
  border-radius: 999px;
  background: #e53935 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  transition: transform .25s ease, background .25s ease;
}

.akdd-button:hover {
  transform: translateY(-2px);
  background: #ff433e !important;
  color: #ffffff !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .akdd-grid,
  .akdd-split-card,
  .akdd-conclusion {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .akdd-risk-grid,
  .akdd-control-grid,
  .akdd-audit-grid,
  .akdd-results {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width: 720px) {
  .akdd-container {
    padding: 0 18px;
  }

  .akdd-hero {
    padding: 84px 0 64px;
  }

  .akdd-title {
    line-height: 1.03 !important;
  }

  .akdd-section {
    padding: 64px 0;
  }

  .akdd-risk-grid,
  .akdd-control-grid,
  .akdd-audit-grid,
  .akdd-results {
    grid-template-columns: 1fr;
  }

  .akdd-quote,
  .akdd-split-card,
  .akdd-wide-quote,
  .akdd-conclusion,
  .akdd-cta {
    padding: 34px 22px;
    border-radius: 28px;
  }

  .akdd-quote {
    border-radius: 0 22px 22px 0;
  }

  .akdd-risk-card,
  .akdd-audit-card,
  .akdd-control-card,
  .akdd-result {
    padding: 24px 22px;
  }

  .akdd-cta {
    border-bottom-left-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
  }

  .akdd-cta p {
    font-size: 16px !important;
  }

  .akdd-button {
    width: 100%;
    text-align: center;
  }
}/* End custom CSS */