.elementor-1590 .elementor-element.elementor-element-8e6723e{--display:flex;}.elementor-1590 .elementor-element.elementor-element-6f5b26e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-49e1882 */.tn-cv {
    --tn-teal: #107680;
    --tn-teal-dark: #0b6068;
    --tn-ink: #31424e;
    --tn-muted: #64727b;
    --tn-line: #e2ecec;
    --tn-soft: #f3f8f8;
    --tn-white: #ffffff;
    --tn-radius: 4px;
    font-family: inherit;
    color: var(--tn-ink);
    background: #ffffff;
  }

  .tn-cv * {
    box-sizing: border-box;
  }

  .tn-cv a {
    color: inherit;
  }

  .tn-cv__wrap {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
  }

  .tn-cv__hero {
    position: relative;
    overflow: hidden;
    padding: 96px 0 78px;
    color: #ffffff;
    background:
      radial-gradient(circle at 88% 18%, rgba(255,255,255,.18), transparent 24%),
      linear-gradient(135deg, #107680 0%, #0b626d 54%, #064e58 100%);
  }

  .tn-cv__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .18;
    background:
      linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px),
      linear-gradient(0deg, rgba(255,255,255,.14) 1px, transparent 1px);
    background-size: 72px 72px;
    pointer-events: none;
  }

  .tn-cv__hero::after {
    content: "";
    position: absolute;
    right: -120px;
    bottom: -150px;
    width: 440px;
    height: 440px;
    border-radius: 50%;
    background: rgba(255,255,255,.1);
    pointer-events: none;
  }

  .tn-cv__hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 430px);
    gap: 64px;
    align-items: center;
  }

  .tn-cv__eyebrow {
    margin: 0 0 12px;
    color: var(--tn-teal);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
  }

  .tn-cv__hero .tn-cv__eyebrow {
    color: #ffffff;
  }

  .tn-cv h1,
  .tn-cv h2,
  .tn-cv h3 {
    margin: 0;
    line-height: 1.08;
    color: inherit;
  }

  .tn-cv h1 {
    max-width: 780px;
    font-size: clamp(46px, 6vw, 82px);
    text-transform: uppercase;
  }

  .tn-cv h2 {
    font-size: clamp(30px, 4vw, 48px);
    text-transform: uppercase;
  }

  .tn-cv h3 {
    font-size: 22px;
  }

  .tn-cv p {
    margin: 0;
    color: var(--tn-muted);
    font-size: 16px;
    line-height: 1.75;
  }

  .tn-cv__lead {
    max-width: 720px;
    margin-top: 20px;
    color: #ffffff;
    font-size: clamp(21px, 2.2vw, 28px);
    line-height: 1.45;
  }

  .tn-cv__quote {
    max-width: 780px;
    margin-top: 34px;
    padding: 26px 30px;
    border-left: 5px solid rgba(255,255,255,.9);
    background: rgba(255,255,255,.14);
    box-shadow: 0 18px 44px rgba(0,0,0,.12);
    backdrop-filter: blur(4px);
  }

  .tn-cv__quote p {
    color: #ffffff;
    font-size: 18px;
    line-height: 1.65;
  }

  .tn-cv__portrait {
    position: relative;
    z-index: 1;
    padding: 14px;
    background: rgba(255,255,255,.16);
    box-shadow: 0 28px 70px rgba(0,0,0,.28);
  }

  .tn-cv__portrait::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid rgba(255,255,255,.32);
    transform: translate(18px, 18px);
    z-index: -1;
  }

  .tn-cv__portrait img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center top;
  }

  .tn-cv__stats {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
    margin-top: 52px;
    background: #ffffff;
    box-shadow: 0 18px 44px rgba(0,0,0,.16);
  }

  .tn-cv__stat {
    padding: 22px 18px;
    border-right: 1px solid var(--tn-line);
    background: #ffffff;
  }

  .tn-cv__stat:last-child {
    border-right: 0;
  }

  .tn-cv__stat span {
    display: block;
    color: var(--tn-ink);
    font-size: 14px;
    line-height: 1.45;
  }

  .tn-cv__section {
    padding: 76px 0;
    background: #ffffff;
  }

  .tn-cv__section--soft {
    background: var(--tn-soft);
  }

  .tn-cv__section-head {
    max-width: 820px;
    margin: 0 auto 38px;
    text-align: center;
  }

  .tn-cv__section-head p:not(.tn-cv__eyebrow) {
    margin-top: 14px;
  }

  .tn-cv__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px;
    align-items: center;
  }

  .tn-cv__text {
    display: grid;
    gap: 18px;
  }

  .tn-cv__card {
    padding: 30px;
    border: 1px solid var(--tn-line);
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(49, 66, 78, .07);
  }

  .tn-cv__card h3 {
    margin-bottom: 14px;
  }

  .tn-cv__card--accent {
    border-top: 5px solid var(--tn-teal);
  }

  .tn-cv__image {
    position: relative;
  }

  .tn-cv__image::after {
    content: "";
    position: absolute;
    right: -20px;
    bottom: -20px;
    width: 58%;
    height: 58%;
    border: 1px solid var(--tn-teal);
    z-index: 0;
  }

  .tn-cv__image img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    box-shadow: 0 18px 42px rgba(49, 66, 78, .14);
  }

  .tn-cv__gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .tn-cv__gallery figure {
    margin: 0;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(49, 66, 78, .1);
  }

  .tn-cv__gallery img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    transition: transform .35s ease;
  }

  .tn-cv__gallery figure:hover img {
    transform: scale(1.04);
  }

  .tn-cv__split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }

  .tn-cv__closing {
    padding: 40px;
    color: #ffffff;
    text-align: center;
    background: var(--tn-teal);
  }

  .tn-cv__closing p {
    max-width: 850px;
    margin: 0 auto;
    color: #ffffff;
    font-size: 24px;
    line-height: 1.45;
  }

  @media (max-width: 980px) {
    .tn-cv__hero-grid,
    .tn-cv__grid,
    .tn-cv__split {
      grid-template-columns: 1fr;
    }

    .tn-cv__stats {
      grid-template-columns: repeat(2, 1fr);
    }

    .tn-cv__stat {
      border-right: 0;
      border-bottom: 1px solid var(--tn-line);
    }

    .tn-cv__stat:last-child {
      border-bottom: 0;
    }

    .tn-cv__gallery {
      grid-template-columns: repeat(2, 1fr);
    }

    .tn-cv__portrait {
      max-width: 460px;
      margin: 0 auto;
    }
  }

  @media (max-width: 560px) {
    .tn-cv__wrap {
      width: min(100% - 24px, 1120px);
    }

    .tn-cv__hero,
    .tn-cv__section {
      padding: 52px 0;
    }

    .tn-cv__stats,
    .tn-cv__gallery {
      grid-template-columns: 1fr;
    }

    .tn-cv__portrait::before {
      display: none;
    }

    .tn-cv__card,
    .tn-cv__closing {
      padding: 24px;
    }

    .tn-cv__image::after {
      display: none;
    }
  }
    strong {
  font-weight: 600; 
}/* End custom CSS */