.elementor .ta-heading-3{max-width:29ch;font-family:var(--ta-font-heading);font-weight:600;font-size:clamp(1.2rem,1.08rem + 0.55vw,1.5rem);color:var(--ta-color-heading);letter-spacing:-0.01em;line-height:1.25;text-wrap:balance;\n}.elementor .ta-heading-2{max-width:20ch;font-family:var(--ta-font-heading);font-weight:600;font-size:clamp(1.72rem,1.2rem + 2.2vw,2.65rem);color:var(--ta-color-heading);letter-spacing:-0.01em;line-height:1.12;text-wrap:balance;\n}.elementor .ta-heading-1{max-width:18ch;font-family:var(--ta-font-heading);font-weight:600;font-size:clamp(2.25rem,1.35rem + 3.9vw,3.95rem);color:var(--ta-color-heading);letter-spacing:-0.01em;line-height:1.04;text-wrap:balance;
& em,
& i {
  color: var(--ta-color-action);
}\n}.elementor .ta-site{font-family:var(--ta-font-body);font-size:var(--ta-font-size-body);color:var(--ta-color-text);line-height:1.7;border-block-start-width:0px;border-block-end-width:1px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:var(--ta-color-footer-text);background-color:var(--ta-color-background);-webkit-font-smoothing:antialiased;
text-rendering:optimizeLegibility;

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

& *::before,
& *::after {
  box-sizing:border-box;
}

& h1,
& h2,
& h3,
& h4 {
  font-family:var(--ta-font-heading);
  font-weight:600;
  color:var(--ta-color-heading);
  line-height:1.12;
  letter-spacing:-0.01em;
}

& h1 {
  font-size:clamp(2.25rem,1.35rem + 3.9vw,3.95rem);
  line-height:1.04;
  text-wrap:balance;
}

& h2 {
  font-size:clamp(1.72rem,1.2rem + 2.2vw,2.65rem);
  text-wrap:balance;
}

& h3 {
  font-size:clamp(1.2rem,1.08rem + 0.55vw,1.5rem);
  line-height:1.25;
  text-wrap:balance;
}

& a {
  text-decoration:none;
  cursor:pointer;
}

& :where(a) {
  color:inherit;
}

& img {
  max-width:100%;
  display:block;
}

& em {
  font-style:italic;
}

& :is(a,button,input,textarea,select,summary):focus-visible {
  outline:2px solid var(--ta-color-action);
  outline-offset:3px;
}

@media (prefers-reduced-motion:reduce) {
  &, & * {
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
}

@media (max-width:880px) {
  font-size:16.5px;
}\n}.elementor .ta-wrap{width:100%;max-width:var(--ta-width-content);padding-block-start:0;padding-block-end:0;padding-inline-start:var(--ta-space-24);padding-inline-end:var(--ta-space-24);margin-block-start:0;margin-block-end:0;margin-inline-start:auto;margin-inline-end:auto;flex-direction:column;}.elementor .ta-svc-row{padding-block-start:var(--ta-space-32);padding-block-end:var(--ta-space-32);padding-inline-start:0;padding-inline-end:0;display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(1, 1fr);align-items:start;grid-template-columns:58px 1.05fr 1fr;
gap:40px;
border-bottom:1px solid var(--ta-color-border);

& .ta-num {
  font-family:var(--ta-font-heading);
  font-weight:600;
  font-size:26px;
  color:var(--ta-color-action);
  line-height:1;
  padding-top:2px;
}

& h3 { margin:0; }

& .ta-who {
  display:block;
  margin-top:12px;
  font-size:14px;
  color:var(--ta-color-muted);
  font-style:italic;
}

& p {
  font-size:16px;
  line-height:1.65;
}

&.ta-svc-row-2 {
  grid-template-columns:58px minmax(0, 1fr);
}

@media (max-width:880px) {
  & {
    grid-template-columns:38px 1fr;
    gap:18px 16px;
    padding:26px 0;
  }

  &.ta-svc-row-2 {
    grid-template-columns:38px minmax(0, 1fr);
  }

  & .ta-num { font-size:19px; }
  & p { grid-column:2; }
}\n}.elementor .ta-svc-list{margin-block-start:var(--ta-space-48);flex-direction:column;border-top:1px solid var(--ta-color-border);\n}.elementor .ta-solid{color:var(--ta-color-white);background-color:var(--ta-color-action);}.elementor .ta-solid:hover,.elementor .ta-solid:focus-visible{background-color:var(--ta-color-action-hover);}.elementor .ta-s-sm{padding-block-start:var(--ta-space-56);padding-block-end:var(--ta-space-56);padding-inline-start:0;padding-inline-end:0;@media(max-width:880px){&{padding:44px 0;}}\n}.elementor .ta-s-md{padding-block-start:var(--ta-space-88);padding-block-end:var(--ta-space-88);padding-inline-start:0;padding-inline-end:0;@media(max-width:880px){&{padding:56px 0;}}\n}.elementor .ta-rule{border-top:1px solid var(--ta-color-border);\n}.elementor .ta-quiet-in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;
& h3{max-width:24ch;}\n}.elementor .ta-quiet-cta{padding-block-start:var(--ta-space-64);padding-block-end:var(--ta-space-64);padding-inline-start:0;padding-inline-end:0;flex-direction:column;border-top:1px solid var(--ta-color-border);\n}.elementor .ta-photo{overflow:hidden;aspect-ratio:4/5;position:relative;border-radius:var(--ta-radius-photo);background-color:var(--ta-color-surface);border:1px solid var(--ta-color-border);
& img{width:100%;height:100%;object-fit:cover;}
&.ta-wide{aspect-ratio:3/2;}\n}.elementor .ta-lede{max-width:54ch;font-size:clamp(1.05rem,1rem + 0.4vw,1.28rem);color:var(--ta-color-text);line-height:1.6;margin-block-start:18px;}.elementor .ta-kicker{font-family:var(--ta-font-body);font-weight:700;font-size:var(--ta-space-12);color:var(--ta-color-muted);letter-spacing:0.16em;text-transform:uppercase;margin-block-end:var(--ta-space-20);}.elementor .ta-hero-grid{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(1, 1fr);align-items:center;grid-template-columns:1.15fr 0.85fr;
gap:64px;
@media(max-width:880px){&{
    grid-template-columns:1fr;gap:32px;}}\n}.elementor .ta-ghost{color:var(--ta-color-heading);border-width:var(--ta-border-control);border-color:var(--ta-color-border);border-style:solid;background-color:transparent;}.elementor .ta-ghost:hover,.elementor .ta-ghost:focus-visible{color:var(--ta-color-action);border-color:var(--ta-color-action);}.elementor .ta-footer{color:var(--ta-color-footer-text);padding-block-start:var(--ta-space-64);padding-block-end:var(--ta-space-34);padding-inline-start:0;padding-inline-end:0;background-color:var(--ta-color-dark);& h4{font-family:var(--ta-font-body);font-size:12px;font-weight:700;letter-spacing:0.14em;
           text-transform:uppercase;color:#D3E0BE;margin-bottom:16px;}
& ul{list-style:none;}
& li{margin-bottom:11px;}
& li a{font-size:15px;color:#A9BC90;}
& li a:hover{color:#fff;}
& :focus-visible{outline-color:var(--ta-color-brand);}\n}.elementor .ta-f-made{max-width:34ch;font-size:15px;color:var(--ta-color-footer-text);line-height:1.6;margin-block-start:var(--ta-space-14);}.elementor .ta-f-in{display:grid;grid-template-rows:repeat(1, 1fr);grid-template-columns:1.5fr 1fr 1fr;
gap:44px;
@media(max-width:880px){&{
    grid-template-columns:1fr;gap:32px;}}\n}.elementor .ta-f-brand{display:flex;flex-direction:column;align-items:start;& img{height:64px;width:auto;display:block;}
@media(max-width:880px){& img{height:54px;}}\n}.elementor .ta-f-base{font-size:13.5px;color:var(--ta-color-footer-muted);column-gap:20px;padding-block-start:var(--ta-space-22);margin-block-start:var(--ta-space-44);background-color:var(--ta-color-dark);display:flex;flex-direction:row;justify-content:space-between;align-items:center;border-top:1px solid #2C3F1D;
gap:16px;\n}.elementor .ta-cta-in{display:grid;align-items:center;grid-template-columns:1.2fr 0.8fr;
gap:56px;
@media(max-width:880px){&{
    grid-template-columns:1fr;gap:32px;}}\n}.elementor .ta-cta-band{color:#fff;padding-block-start:var(--ta-space-104);padding-block-end:var(--ta-space-104);padding-inline-start:0;padding-inline-end:0;background-color:var(--ta-color-dark);& h2{color:#fff;max-width:21ch;}
& p{color:#C6D6AC;margin-top:18px;font-size:18px;max-width:44ch;}
& .ta-btn.ta-solid{background:var(--ta-color-brand);color:var(--ta-color-dark);}
& .ta-btn.ta-solid:hover{background:#A2E22C;}
& .ta-mail{color:#C6D6AC;font-size:15.5px;border-bottom:1px solid rgba(255,255,255,.25);}
@media(max-width:880px){&{padding:64px 0;}}
& :focus-visible{outline-color:var(--ta-color-brand);}\n}.elementor .ta-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;\n}.elementor .ta-btn{font-family:var(--ta-font-body);font-weight:600;font-size:var(--ta-space-16);padding-block-start:var(--ta-space-14);padding-block-end:var(--ta-space-14);padding-inline-start:var(--ta-space-26);padding-inline-end:var(--ta-space-26);border-radius:var(--ta-space-6);display:inline-block;transition:background .15s,border-color .15s,color .15s;\n}.elementor .ta-bg-2{background-color:var(--ta-color-accent-soft);}.elementor .ta-actions{column-gap:20px;}.elementor .ta-breadcrumbs{font-family:"Source Sans 3";font-weight:400;font-size:13px;color:var(--ta-color-muted);line-height:1.5em;margin-block-end:20px;justify-content:flex-start;& a {
  color: var(--ta-color-action);
  text-decoration: none;
}

& a:hover {
  color: var(--ta-color-action-hover);
  text-decoration: underline;
}\n}