/* Approved canvas composition, translated onto the existing native widgets.
   Only the homepage hero and its fixed navigation are affected. */
.elementor-86 .sv-home.sv-home .sv-dusk-hero.sv-dusk-hero {
  --sv-dusk-overlay:linear-gradient(to bottom,transparent 25%,rgba(18,2,23,.08) 38%,rgba(18,2,23,.76) 69%,rgba(18,2,23,.95) 100%);
  position:relative;isolation:isolate;display:flex;flex-direction:column;
  align-items:stretch;justify-content:flex-start;gap:0;padding:0;
  min-height:100dvh;overflow:clip;background:var(--sv-dark);
}
.elementor-86 .sv-home.sv-home .sv-dusk-media {
  position:absolute;inset:0;z-index:-3;width:100%;height:100%;margin:0;
}
.sv-dusk-media .elementor-widget-container {width:100%;height:100%}
.elementor-86 .sv-home.sv-home .sv-dusk-video {
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;
}
.elementor-86 .sv-home.sv-home .sv-dusk-hero::before {
  content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:var(--sv-dusk-overlay);
}
.elementor-86 .sv-home.sv-home .sv-dusk-hero .sv-header {
  background:var(--sv-ink);backdrop-filter:none;-webkit-backdrop-filter:none;
}
.elementor-86 .sv-home.sv-home .sv-dusk-hero .sv-hero-content {
  width:auto;max-width:none;margin: auto 0 0;padding:330px 5vw 45px;
  gap:0;display:flex;align-items:flex-start;flex-direction:column;
}
.elementor-86 .sv-home.sv-home .sv-dusk-hero h1 {
  display:flex;flex-direction:column;margin:0 0 22px;max-width:none;
  font-family:var(--sv-display);font-size:clamp(48px,5.7vw,88px);
  font-weight:400;letter-spacing:-.045em;line-height:1.09;text-wrap:nowrap;
}
.elementor-86 .sv-home.sv-home .sv-dusk-hero .sv-hero-summary {
  max-width:580px;margin:0;font-size:18px;line-height:1.55;color:var(--sv-on-dark);
}
.elementor-86 .sv-home.sv-home .sv-dusk-hero .sv-hero-action-row {
  display:flex;gap:12px;margin:25px 0 0;padding:0;
}
.elementor-86 .sv-home.sv-home .sv-dusk-hero .sv-hero-action-row .sv-button {
  height:44px;min-height:44px;padding:0 24px;font-size:16px;white-space:nowrap;
}
.elementor-86 .sv-home.sv-home .sv-dusk-strip {
  display:grid;grid-template-columns:255px minmax(0,1fr) 248px;
  align-items:center;gap:28px;margin:0 5vw;padding:25px 0 28px;
  width:auto;border-top:1px solid rgba(247,241,232,.3);
}
.elementor-86 .sv-home.sv-home .sv-dusk-strip .sv-hero-proof {
  display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:0;font-size:13px;
}
.elementor-86 .sv-home.sv-home .sv-dusk-strip .sv-hero-proof>span {align-self:flex-start}
.elementor-86 .sv-home.sv-home .sv-dusk-strip .sv-audience {display:flex}
.elementor-86 .sv-home.sv-home .sv-dusk-strip .sv-audience img {
  width:28px;height:28px;object-fit:cover;border-radius:50%;border:1px solid var(--sv-gold);margin:0;
}
.elementor-86 .sv-home.sv-home .sv-dusk-strip .sv-audience img+img {margin-left:-7px}
.elementor-86 .sv-home.sv-home .sv-dusk-strip .sv-hero-credentials {
  display:flex;flex-wrap:wrap;gap:10px 0;list-style:none;
  margin:0;padding:0 0 0 28px;border-left:1px solid var(--sv-rule-on-dark);
  font-size:12px;line-height:1.5;
}
.elementor-86 .sv-home.sv-home .sv-dusk-strip .sv-hero-credentials li {
  padding:0 17px 0 0;margin:0;gap:0;color:var(--sv-on-dark);
}
.elementor-86 .sv-home.sv-home .sv-dusk-strip .sv-hero-credentials :is(li,p,span) {font-size:inherit;line-height:inherit;margin:0}
.elementor-86 .sv-home.sv-home .sv-dusk-strip .sv-hero-credentials li::before {display:none;content:none}
.elementor-86 .sv-home.sv-home .sv-dusk-strip .sv-featured {
  display:flex;align-items:center;gap:14px;margin:0;font-size:11px;color:var(--sv-on-dark);
}
.elementor-86 .sv-home.sv-home .sv-dusk-strip .sv-featured span {white-space:nowrap;font-size:inherit}
.elementor-86 .sv-home.sv-home .sv-dusk-strip .sv-featured img {width:auto;max-width:84px;height:22px;object-fit:contain}
.elementor-86 .sv-home.sv-home .sv-dusk-strip .sv-featured img:last-child {height:36px;max-width:43px}
.elementor-86 .sv-home.sv-home .sv-dusk-pause {
  position:absolute;top:105px;right:5vw;border:1px solid var(--sv-rule-on-dark);
  border-radius:999px;background:var(--sv-ink);color:var(--sv-on-dark);
  font:12px/1.4 var(--sv-body);padding:8px 12px;cursor:pointer;
}
.sv-dusk-pause[hidden] {display:none}
.sv-dusk-pause:focus-visible {outline:2px solid var(--sv-gold);outline-offset:3px}
@media(hover:hover) {.sv-dusk-pause:hover {background:var(--sv-dark)}}
@media(min-width:1500px) {
  .elementor-86 .sv-home.sv-home .sv-dusk-hero .sv-hero-content {padding-top:40vh}
}
@media(max-width:1100px) and (min-width:761px) {
  .elementor-86 .sv-home.sv-home .sv-dusk-strip {grid-template-columns:185px 1fr;gap:20px}
  .elementor-86 .sv-home.sv-home .sv-dusk-strip .sv-featured {grid-column:2}
  .elementor-86 .sv-home.sv-home .sv-dusk-strip .sv-hero-proof {grid-row:span 2}
}
@media(max-width:760px) {
  .elementor-86 .sv-home.sv-home .sv-dusk-hero.sv-dusk-hero {
    min-height:max(844px,100dvh);
    --sv-dusk-overlay:linear-gradient(to bottom,transparent 22%,rgba(18,2,23,.1) 32%,rgba(18,2,23,.79) 51%,rgba(18,2,23,.97) 100%);
  }
  .elementor-86 .sv-home.sv-home .sv-dusk-video {object-position:center top}
  .elementor-86 .sv-home.sv-home .sv-dusk-hero .sv-hero-content {padding:330px 24px 27px}
  .elementor-86 .sv-home.sv-home .sv-dusk-hero h1 {font-size:7.55vw;line-height:1.2;margin-bottom:18px}
  .elementor-86 .sv-home.sv-home .sv-dusk-hero .sv-hero-summary {line-height:1.5;max-width:350px}
  .elementor-86 .sv-home.sv-home .sv-dusk-hero .sv-hero-action-row {width:100%;gap:8px;margin-top:23px}
  .elementor-86 .sv-home.sv-home .sv-dusk-hero .sv-hero-action-row .sv-button {flex:1;justify-content:center;padding:0 10px;font-size:14px}
  .elementor-86 .sv-home.sv-home .sv-dusk-strip {margin:0 24px;padding:17px 0 20px;grid-template-columns:1fr;gap:16px}
  .elementor-86 .sv-home.sv-home .sv-dusk-strip .sv-hero-proof {flex-direction:row;align-items:center;gap:13px;font-size:12px}
  .elementor-86 .sv-home.sv-home .sv-dusk-strip .sv-audience img {width:24px;height:24px}
  .elementor-86 .sv-home.sv-home .sv-dusk-strip .sv-audience img+img {margin-left:-9px}
  .elementor-86 .sv-home.sv-home .sv-dusk-strip .sv-hero-credentials {
    padding:0;border:0;display:grid;grid-template-columns:1.2fr 1fr;gap:7px 12px;font-size:10px;line-height:1.4;
  }
  .elementor-86 .sv-home.sv-home .sv-dusk-strip .sv-hero-credentials li {padding:0}
  .elementor-86 .sv-home.sv-home .sv-dusk-strip .sv-featured {border-top:1px solid var(--sv-rule-on-dark);padding-top:12px;gap:18px}
  .elementor-86 .sv-home.sv-home .sv-dusk-strip .sv-featured img {height:19px}
  .elementor-86 .sv-home.sv-home .sv-dusk-strip .sv-featured img:last-child {height:26px}
}
