/* AADENA10 Expertise Manager — Front v0.1.0 */
.aad10-expert,
.aad10-expert * {
  box-sizing: border-box;
}

.aad10-expert {
  --aad10-expert-bg: #ffffff;
  --aad10-expert-soft: #f4f9fd;
  --aad10-expert-title: #071f3b;
  --aad10-expert-accent: #2995e8;
  --aad10-expert-text: #465a70;
  --aad10-expert-content: 1240px;
  --aad10-expert-pad-desktop: 90px;
  --aad10-expert-pad-mobile: 58px;
  --aad10-expert-ratio: 4/3;
  --aad10-expert-pos-desktop: center center;
  --aad10-expert-pos-mobile: center center;

  position: relative;
  overflow: hidden;
  padding: var(--aad10-expert-pad-desktop) 0;
  color: var(--aad10-expert-text);
  background:
    radial-gradient(circle at 88% 12%, rgba(41,149,232,.055), transparent 26%),
    var(--aad10-expert-bg);
  font-family: inherit;
}

.aad10-expert-fullbleed {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.aad10-expert__inner {
  width: min(calc(100% - 48px), var(--aad10-expert-content));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
  gap: clamp(52px, 6vw, 92px);
  align-items: center;
}

.aad10-expert--image-right .aad10-expert__visual {
  order: 2;
}

.aad10-expert--image-right .aad10-expert__content {
  order: 1;
}

.aad10-expert__visual {
  min-width: 0;
}

.aad10-expert__image-frame {
  position: relative;
  overflow: visible;
  aspect-ratio: var(--aad10-expert-ratio);
  border-radius: 8px;
}

.aad10-expert__image-frame::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -18px;
  bottom: -18px;
  width: 54%;
  height: 62%;
  border-radius: 7px;
  background: var(--aad10-expert-soft);
}

.aad10-expert__image-frame picture,
.aad10-expert__image-frame > picture img {
  display: block;
  width: 100%;
  height: 100%;
}

.aad10-expert__image-frame > picture img {
  border-radius: 8px;
  object-fit: cover;
  object-position: var(--aad10-expert-pos-desktop);
  box-shadow: 0 22px 54px rgba(7,31,59,.10);
}

.aad10-expert__placeholder {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  border: 1px solid #dce7ef;
  border-radius: 8px;
  color: rgba(7,31,59,.28);
  background:
    linear-gradient(135deg, rgba(41,149,232,.06), rgba(7,31,59,.03)),
    var(--aad10-expert-soft);
}

.aad10-expert__placeholder svg {
  width: 86px;
  height: 86px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.aad10-expert__badge {
  position: absolute;
  right: -24px;
  bottom: 26px;
  min-width: 142px;
  min-height: 112px;
  display: grid;
  align-content: center;
  justify-items: center;
  padding: 17px 20px;
  border-radius: 7px;
  color: #ffffff;
  background:
    linear-gradient(145deg, var(--aad10-expert-accent), #1268aa);
  box-shadow: 0 16px 34px rgba(17,105,173,.28);
  text-align: center;
}

.aad10-expert__badge strong {
  font-size: 34px;
  line-height: 1;
  font-weight: 850;
}

.aad10-expert__badge span {
  margin-top: 7px;
  font-size: 11px;
  line-height: 1.22;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 750;
}

.aad10-expert__content {
  min-width: 0;
}

.aad10-expert__eyebrow {
  margin: 0 0 13px;
  color: var(--aad10-expert-accent);
  text-transform: uppercase;
  letter-spacing: .07em;
  font-size: 12px;
  font-weight: 800;
}

.aad10-expert__content h2 {
  margin: 0;
  color: var(--aad10-expert-title);
  font-size: clamp(36px, 3.6vw, 57px);
  line-height: 1.04;
  letter-spacing: -.038em;
  text-wrap: balance;
}

.aad10-expert__intro {
  margin: 23px 0 0;
  color: #2d4359;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 650;
}

.aad10-expert__body {
  margin: 17px 0 0;
  color: var(--aad10-expert-text);
  font-size: 15px;
  line-height: 1.72;
}

.aad10-expert__proofs {
  margin-top: 28px;
  display: grid;
  gap: 10px;
}

.aad10-expert-proof {
  min-height: 74px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 12px 14px;
  border-left: 2px solid rgba(41,149,232,.26);
  background:
    linear-gradient(90deg, rgba(41,149,232,.05), transparent 72%);
}

.aad10-expert-proof__icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--aad10-expert-accent);
}

.aad10-expert-proof__icon svg {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.aad10-expert-proof__icon img {
  display: block;
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.aad10-expert-proof h3 {
  margin: 0;
  color: var(--aad10-expert-title);
  font-size: 14px;
  line-height: 1.25;
  font-weight: 800;
}

.aad10-expert-proof p {
  margin: 5px 0 0;
  color: var(--aad10-expert-text);
  font-size: 12px;
  line-height: 1.45;
}

.aad10-expert__logos {
  margin-top: 24px;
  min-height: 54px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
}

.aad10-expert__logos a,
.aad10-expert__logos span {
  display: inline-flex;
  align-items: center;
}

.aad10-expert__logos img {
  max-width: 110px;
  max-height: 46px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: .72;
  transition: filter .2s ease, opacity .2s ease;
}

.aad10-expert__logos a:hover img,
.aad10-expert__logos a:focus-visible img {
  filter: grayscale(0);
  opacity: 1;
}

.aad10-expert__actions {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.aad10-expert__btn {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 5px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .035em;
  font-size: 11px;
  font-weight: 800;
}

.aad10-expert__btn svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.aad10-expert__btn--primary {
  color: #ffffff;
  background: var(--aad10-expert-accent);
  box-shadow: 0 12px 26px rgba(41,149,232,.20);
}

.aad10-expert__btn--secondary {
  color: var(--aad10-expert-title);
  border-color: #d1dce5;
  background: #ffffff;
}

@media (max-width: 960px) {
  .aad10-expert__inner {
    grid-template-columns: 1fr;
  }

  .aad10-expert--image-right .aad10-expert__visual,
  .aad10-expert--image-right .aad10-expert__content {
    order: initial;
  }

  .aad10-expert__visual {
    max-width: 760px;
  }
}

@media (max-width: 767px) {
  .aad10-expert {
    padding: var(--aad10-expert-pad-mobile) 0;
  }

  .aad10-expert__inner {
    width: min(calc(100% - 32px), var(--aad10-expert-content));
    gap: 44px;
  }

  .aad10-expert__image-frame > picture img {
    object-position: var(--aad10-expert-pos-mobile);
  }

  .aad10-expert__badge {
    right: 12px;
    bottom: -20px;
    min-width: 118px;
    min-height: 90px;
  }

  .aad10-expert__badge strong {
    font-size: 28px;
  }

  .aad10-expert__content {
    padding-top: 8px;
  }

  .aad10-expert__content h2 {
    font-size: clamp(33px, 9.6vw, 44px);
  }

  .aad10-expert__intro {
    font-size: 17px;
  }

  .aad10-expert__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .aad10-expert__btn {
    width: 100%;
  }
}
