* {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

:root {
  --navy: #06162a;
  --navy2: #0a1d37;
  --blue: #1689dc;
  --cyan: #30b6ff;
  --purple: #6535e8;
  --text: #243852;
  --muted: #65758a;
  --light: #f4f8fd;
  --white: #fff;
  --border: #e6edf5;
  --shadow: 0 12px 35px rgba(35, 69, 116, .12)
}

html {
  scroll-behavior: smooth
}

body {
  font-family: Inter, Arial, sans-serif;
  color: var(--text);
  background: #f6f9fd;
  line-height: 1.6
}

a {
  text-decoration: none;
  color: inherit
}

section {
  padding-top: 0px;
  padding-bottom: 0px;
}

.container {
  width: min(1160px, calc(100% - 48px));
  margin: auto
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 28px;
  border-radius: 30px;
  background: linear-gradient(135deg, #1b8fdb, #2c73d8);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 8px 20px rgba(31, 135, 218, .25)
}

.hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: radial-gradient(circle at 80% 40%, #182c72 0, transparent 32%), linear-gradient(115deg, #07172a, #091a31 58%, #14135a);
}

.hero:after {
  content: "";
  position: absolute;
  right: -10%;
  bottom: -120px;
  width: 52%;
  height: 270px;
  background: linear-gradient(120deg, rgba(39, 54, 150, .35), rgba(113, 48, 215, .32));
  transform: skewY(-17deg);
  border-radius: 45%
}

.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 44% 56%;
  min-height: 362px;
  align-items: center
}

.hero-copy {
  padding: 42px 0 38px
}

.pill {
  display: inline-flex;
  align-items: center;
  padding: 2px 12px;
  border: 1px solid;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700
}

.dark-pill {
  color: #d5efff;
  border-color: #1b8cce;
  background: #0d2b4a
}

.light-pill {
  color: #3472ad;
  border-color: #a7c9ea;
  background: #eef6ff
}

.hero h1 {
  color: #d5efff;
  font-family: Manrope, sans-serif;
  font-size: 42px;
  line-height: 1.16;
  margin: 10px 0 8px;
  font-weight: 800;
  letter-spacing: -1px
}

.hero h1 span,
.section-heading h2 span {
  color: #2daefb
}

.hero-copy>p {
  max-width: 455px;
  font-size: 15px;
  color: #d5dce7;
  line-height: 1.55
}

.post-meta {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  margin: 18px 0 20px;
  font-size: 11px;
  color: #d5dde7
}

.post-meta span::first-letter {
  color: #28adff
}

.hero-btn {
  padding: 12px 28px
}

.hero-visual img {
  width: 100%;
  height: 100%;
}

.section {
  padding: 34px 0
}

.blog_intro {
  background: linear-gradient(90deg, #f8fafc, #edf3fa)
}

.intro-grid {
  display: grid;
  grid-template-columns: 46% 54%;
  align-items: center;
  gap: 32px
}

.blog_intro h2,
.section-heading h2 {
  color: #182c72;
  font-family: Manrope, sans-serif;
  font-size: 42px;
  line-height: 1.16;
  margin: 15px 0 15px;
  font-weight: 800;
  letter-spacing: -1px;
}

.intro-copy>p {
  max-width: 500px;
  font-size: 14px;
  color: var(--muted);
  line-height: 1.65
}

.feature-row {
  display: flex;
  gap: 28px;
  margin-top: 17px
}

.feature-row>div {
  display: flex;
  align-items: center;
  gap: 9px
}

.feature-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #1c83d2;
  background: #f2f7fc;
  box-shadow: 0 6px 15px #b9c8d866;
  font-size: 20px
}

.feature-row p {
  font-size: 11px;
  color: #42536a
}

.intro-image {
  width: 71%;
  display: block;
  margin: auto;
}

.intro-image img {
  height: 100%;
  width: 100%;
  margin-top: 17px;
}

.trends {
  background: #f2f6fb;
  border-top: 1px solid #e2e9f1
}

.section-heading {
  text-align: center;
  margin-bottom: 18px
}

.section-heading p {
  font-size: 12px;
  color: var(--muted)
}

.trend-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 11px
}

.trend-card {
  position: relative;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 9px;
  padding: 8px 12px 13px;
  box-shadow: 0 8px 25px rgba(63, 85, 120, .08);
  min-height: 238px;
  margin-bottom: 17px;
}

.trend-card .ai-img img {
  width: 100%;
  height: 100%;
}

.number {
  position: absolute;
  top: 72px;
  left: 13px;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #238ed5;
  color: #fff;
  font-size: 10px;
  border: 2px solid #e5f4ff
}

.trend-card h3 {
  font-size: 13px;
  line-height: 1.5;
  margin: 4px 0 8px
}

.trend-card p {
  font-size: 11px;
  color: var(--muted);
  line-height: 1.6;
  min-height: 54px
}

.trend-card a {
  font-size: 10px;
  color: #187fc4;
  font-weight: 700
}

.trends .conclusion {
  margin-top: 5px;
}

.trends .conclusion h2 {
  color: #1688d9;
}

.trends .conclusion p {
  color: #6424cc;
  line-height: 37px;
}

.cta {
  margin-top: 24px;
  min-height: 76px;
  border-radius: 12px;
  padding: 13px 30px 13px 18px;
  display: flex;
  align-items: center;
  gap: 16px;
  color: #fff;
  background: linear-gradient(105deg, #1688d9, #3b4ec9, #6424cc);
  box-shadow: var(--shadow)
}

.cta-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #2c95d7;
  font-size: 28px
}

.cta h3 {
  font-size: 16px
}

.cta p {
  font-size: 11px;
  color: #e0e8ff
}

.white-btn {
  margin-left: auto;
  background: #f4f6ff;
  color: #4261ad;
  padding: 10px 25px;
  font-size: 11px;
  box-shadow: none
}

.newsletter {
  padding: 27px 0;
  background: linear-gradient(90deg, #f2f7fc, #fff)
}

.newsletter-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px
}

.newsletter-copy {
  display: flex;
  align-items: center;
  gap: 17px
}

.mail-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #1689d5;
  color: #fff;
  font-size: 23px;
  box-shadow: 0 8px 20px #1988cf55
}

.newsletter h3 {
  font-size: 17px
}

.newsletter p {
  font-size: 10px;
  color: var(--muted)
}

.subscribe-form {
  width: 420px;
  display: flex;
  background: #fff;
  border: 1px solid #d8e2ec;
  border-radius: 30px;
  padding: 3px;
  box-shadow: 0 4px 13px #aab9c433
}

.subscribe-form input {
  flex: 1;
  border: 0;
  outline: 0;
  padding: 12px 14px;
  background: transparent;
  font-size: 10px
}

.subscribe-form button {
  border: 0;
  border-radius: 25px;
  padding: 11px 25px;
  background: #1788d3;
  color: #fff;
  font-size: 11px
}

.wub_footer .fooler-element ul li,
.wub_footer .fooler-element h3,
.wub_footer .fooler-element p {
  color: #fff;
}

.wub_footer_buttom p {
  color: #fff;
}