@layer reset, tokens, base, layout, components, responsive, motion;

@layer reset {
  *,*::before,*::after{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0}
  img,picture{display:block;max-width:100%}
  a{color:inherit}
  button,input,textarea,select{font:inherit}
}

@layer tokens {
  :root{
    --dv-ink:#101827;
    --dv-black:#070c12;
    --dv-muted:#5c6877;
    --dv-line:#dde4ec;
    --dv-soft:#f7f9fc;
    --dv-blue:#1267f3;
    --dv-flow:#00b864;
    --dv-flow-text:#087a49;
    --dv-vitrine:#8747ef;
    --dv-pulse:#9fd500;
    --dv-pulse-text:#5d7a00;
    --dv-font-ui:"Segoe UI Variable Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    --dv-font-display:"Segoe UI Variable Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    --dv-shell:1480px;
    --dv-gutter:clamp(18px,3.2vw,56px);
    --dv-section:clamp(30px,4vw,58px);
    --dv-radius:12px;
  }
}

@layer base {
  .dv33-body{background:#fff;color:var(--dv-ink);font-family:var(--dv-font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  .dv33 h1,.dv33 h2,.dv33 h3,.dv33 strong,.dv33 b{font-family:var(--dv-font-display)}
  .dv33 section[id]{scroll-margin-top:78px}
  .dv33{background:#fff;overflow-x:clip}
  .dv33-shell{width:min(calc(100% - (2 * var(--dv-gutter))),var(--dv-shell));margin-inline:auto}
  .dv33-skip{position:fixed;left:16px;top:-90px;z-index:1000;padding:10px 14px;border-radius:7px;background:#000;color:#fff;text-decoration:none}.dv33-skip:focus{top:14px}
  .dv33-eyebrow{display:block;color:var(--dv-blue);font-size:clamp(10.5px,.78vw,12px);font-weight:850;letter-spacing:.105em;text-transform:uppercase}
  .dv33-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:44px;padding:0 19px;border:1px solid transparent;border-radius:6px;font-size:12.5px;font-weight:800;line-height:1.2;text-decoration:none;touch-action:manipulation;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}
  .dv33-button:hover{transform:translateY(-1px)}
  .dv33-solution-card__cta,.dv33-price>a,.dv33-compare>a,.dv33-operation>a,.dv33-footer nav a{transition:color .16s ease,text-decoration-color .16s ease}
  .dv33-price>a:hover,.dv33-compare>a:hover,.dv33-operation>a:hover,.dv33-footer nav a:hover{text-decoration:underline;text-underline-offset:3px}
  .dv33-button:focus-visible,.dv33 a:focus-visible,.dv33 summary:focus-visible,.dv33 button:focus-visible{outline:3px solid rgb(18 103 243 / .28);outline-offset:3px}
  .dv33-button--dark{background:var(--dv-black);border-color:var(--dv-black);color:#fff!important;-webkit-text-fill-color:#fff}.dv33-button--dark:hover{background:#151c25;border-color:#151c25}
  .dv33-button--line{background:#fff;border-color:#aeb9c7;color:#111927!important;-webkit-text-fill-color:#111927}
  .dv33-button--light{min-width:220px;background:#fff;border-color:#fff;color:var(--dv-black)!important;-webkit-text-fill-color:var(--dv-black);box-shadow:0 10px 28px rgb(0 0 0 / .16)}
  .dv33-play{display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-size:8px}
}

@layer layout {
  .dv33-header{position:sticky;top:0;z-index:50;background:rgb(255 255 255 / .98);border-bottom:1px solid #e8edf3;backdrop-filter:saturate(145%) blur(12px)}
  .dv33-header::after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:linear-gradient(90deg,var(--dv-blue) 0 25%,var(--dv-flow) 25% 50%,var(--dv-vitrine) 50% 75%,var(--dv-pulse) 75%)}
  .dv33-header__inner{display:grid;grid-template-columns:minmax(220px,270px) 1fr auto;gap:clamp(16px,2vw,28px);align-items:center;min-block-size:62px}
  .dv33-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2vw,30px)}
  .dv33-header__actions{display:flex;align-items:center;gap:14px}

  .dv33-hero{container:hero / inline-size;border-bottom:1px solid var(--dv-line);background:#fff}
  .dv33-hero__grid{display:grid;grid-template-columns:minmax(410px,38%) minmax(0,62%);align-items:stretch}
  .dv33-hero__copy{align-self:center;padding:clamp(28px,3.6vw,52px) clamp(28px,3.2vw,50px) clamp(28px,3vw,44px) 0}
  .dv33-hero__visual{display:grid;grid-template-rows:auto auto;align-self:stretch;min-width:0;background:#0b1118;border-left:1px solid #edf1f5}
  .dv33-collage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;background:#111;overflow:hidden}
  .dv33-trustbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--dv-black);color:#fff}

  .dv33-resolver{container:resolver / inline-size;padding:clamp(28px,3.4vw,46px) 0 clamp(34px,4vw,58px);border-bottom:1px solid var(--dv-line);background:#fff}
  .dv33-resolver__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.7vw,24px);align-items:stretch}

  .dv33-proof{container:proof / inline-size;padding:var(--dv-section) 0;background:#fbfcfe;border-bottom:1px solid var(--dv-line)}
  .dv33-proof__grid{display:grid;grid-template-columns:minmax(280px,31%) minmax(0,69%);gap:clamp(28px,4vw,58px);align-items:center}
  .dv33-operation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center}

  .dv33-moments{padding:clamp(30px,3.2vw,44px) 0;border-bottom:1px solid var(--dv-line)}
  .dv33-moments__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}

  .dv33-pricing{container:pricing / inline-size;padding:clamp(30px,3.4vw,48px) 0;border-bottom:1px solid var(--dv-line)}
  .dv33-price-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.3vw,16px)}

  .dv33-faq{padding:clamp(26px,3vw,40px) 0}
  .dv33-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}

  .dv33-final{background:#05090e;color:#fff;padding:clamp(32px,3.2vw,46px) 0}
  .dv33-final__inner{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center}
  .dv33-footer{background:#05090e;color:#fff;border-top:1px solid #1b2530}
  .dv33-footer__inner{display:grid;grid-template-columns:190px 1fr auto;gap:32px;align-items:center;padding:14px 0 16px}
}

@layer components {
  .dv33-brand{display:inline-flex;align-items:center;gap:12px;justify-self:start;text-decoration:none;line-height:1}
  .dv33-brand__mark{display:flex;width:clamp(168px,12.5vw,194px);flex:0 0 auto}.dv33-brand__mark img{width:100%;height:auto;aspect-ratio:1061/197;object-fit:contain}
  .dv33-brand__meta{display:inline-flex;align-items:center;min-height:28px;padding-left:12px;border-left:1px solid #cfd6df;color:#2b3645;font-size:9.5px;font-weight:760;line-height:1.15}
  .dv33-nav a,.dv33-header__login{position:relative;font-size:12.5px;font-weight:760;line-height:1.25;text-decoration:none;white-space:nowrap}.dv33-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--dv-blue);transform:scaleX(0);transform-origin:left;transition:transform .16s ease}.dv33-nav a:hover,.dv33-header__login:hover{color:var(--dv-blue)}.dv33-nav a:hover::after{transform:scaleX(1)}
  .dv33-header__actions .dv33-button{min-height:42px;padding-inline:17px;font-size:12px}
  .dv33-menu-button{display:none;min-width:44px;min-height:44px;border:0;background:transparent;padding:8px;font:inherit;font-size:12px;font-weight:800;gap:8px;align-items:center;justify-content:center;touch-action:manipulation}.dv33-menu-button i,.dv33-menu-button i::before,.dv33-menu-button i::after{display:block;width:19px;height:2px;background:#111;content:"";position:relative}.dv33-menu-button i::before{position:absolute;top:-6px}.dv33-menu-button i::after{position:absolute;top:6px}

  .dv33-hero h1{max-width:590px;margin:12px 0 16px;font-size:clamp(42px,3.55vw,62px);line-height:.95;letter-spacing:-.052em;text-transform:uppercase;font-weight:900;text-wrap:balance}.dv33-hero h1 strong{display:block;color:var(--dv-blue)}
  .dv33-hero__copy>p{max-width:540px;margin:0;color:#344151;font-size:clamp(12.5px,.9vw,14px);line-height:1.55}
  .dv33-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:21px}.dv33-hero__signature{margin-top:20px;color:#243144;font-size:10.5px;font-weight:850;letter-spacing:.105em}.dv33-hero__signature strong{color:var(--dv-blue)}
  .dv33-collage__item{margin:0;min-width:0;background:#111;border-left:1px solid rgb(255 255 255 / .95)}.dv33-collage__item:first-child{border-left:0}.dv33-collage__item picture{width:100%}.dv33-collage__item img{width:100%;height:auto;max-width:none;filter:saturate(.985) contrast(1.01)}
  .dv33-trustbar>div{display:flex;flex-direction:column;justify-content:center;padding:12px clamp(10px,1.2vw,18px);border-left:1px solid rgb(255 255 255 / .13)}.dv33-trustbar>div:first-child{border-left:0}.dv33-trustbar strong{font-size:clamp(12px,.9vw,14px)}.dv33-trustbar span{margin-top:3px;color:#d7e0e9;font-size:clamp(10px,.68vw,11px);line-height:1.36}

  .dv33-resolver__heading{text-align:center;margin-bottom:22px}.dv33-resolver__heading h2,.dv33-moments h2,.dv33-pricing h2,.dv33-faq h2{margin:0;text-transform:uppercase;font-weight:900;letter-spacing:.02em}.dv33-resolver__heading h2{font-size:clamp(18px,1.35vw,22px)}.dv33-resolver__heading p{margin:7px 0 0;color:#536071;font-size:13px}
  .dv33-solution-card{--accent:var(--dv-blue);--accent-text:var(--dv-blue);display:block;min-width:0;overflow:hidden;border:1px solid var(--dv-line);border-top:3px solid var(--accent);border-radius:var(--dv-radius);background:#fff;color:var(--dv-ink);text-decoration:none;box-shadow:0 12px 28px rgb(24 42 64 / .045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dv33-solution-card:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgb(20 37 58 / .09);border-color:#d2dbe5}.dv33-solution-card.is-flow{--accent:var(--dv-flow);--accent-text:var(--dv-flow-text)}.dv33-solution-card.is-vitrine{--accent:var(--dv-vitrine);--accent-text:var(--dv-vitrine)}.dv33-solution-card.is-pulse{--accent:var(--dv-pulse);--accent-text:var(--dv-pulse-text)}
  .dv33-solution-card__body{display:flex;flex-direction:column;min-block-size:198px;padding:clamp(20px,1.7vw,25px)}.dv33-solution-card__head{display:flex;align-items:center;gap:12px}.dv33-solution-card__icon{display:grid;width:44px;height:44px;place-items:center;flex:0 0 44px;border:1px solid color-mix(in srgb,var(--accent) 60%,#dfe5ec);border-radius:9px;background:#fff}.dv33-solution-card__icon img{width:30px;height:30px}.dv33-solution-card__head strong{color:var(--accent-text);font-size:clamp(18px,1.35vw,22px);letter-spacing:-.02em}.dv33-solution-card__body>b{margin-top:9px;color:var(--accent-text);font-size:13px;line-height:1.34}.dv33-solution-card__body>p{margin:11px 0 0;color:#344151;font-size:12.5px;line-height:1.52}.dv33-solution-card__cta{margin-top:auto;padding-top:16px;color:var(--accent-text);font-size:12.5px;font-weight:850}


  .dv33-proof__copy h2{max-width:420px;margin:14px 0 16px;font-size:clamp(31px,2.5vw,41px);line-height:1.02;letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance}.dv33-proof__copy p{max-width:390px;margin:0;color:var(--dv-muted);font-size:13px;line-height:1.55}
  .dv33-operation{position:relative;padding:clamp(24px,2.5vw,34px) clamp(18px,2.3vw,32px) 50px;border:1px solid var(--dv-line);border-radius:12px;background:#fff;box-shadow:0 12px 34px rgb(30 49 73 / .045)}.dv33-operation article{padding:0 clamp(10px,1.2vw,18px);border-left:1px solid #edf1f5}.dv33-operation article:first-child{border-left:0}.dv33-operation article span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#edf4ff;color:var(--dv-blue);font-size:11px;font-weight:900}.dv33-operation article strong{display:block;margin-top:14px;font-size:15.5px}.dv33-operation article p{margin:7px 0 0;color:#536071;font-size:12px;line-height:1.5}.dv33-operation>i{font-style:normal;color:#aeb9c7;font-size:19px;text-align:center}.dv33-operation>a{position:absolute;left:50%;bottom:17px;transform:translateX(-50%);color:var(--dv-blue);font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap}

  .dv33-moments h2,.dv33-pricing h2,.dv33-faq h2{text-align:center;font-size:clamp(14px,1.05vw,17px);margin-bottom:18px}
  .dv33-moment{position:relative;aspect-ratio:3/2;overflow:hidden;background:#111}.dv33-moment picture{display:block;width:100%;height:100%}.dv33-moment img{display:block;width:100%;height:auto;max-width:none;filter:saturate(.96) contrast(1.015)}.dv33-moment::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgb(0 0 0 / .78))}.dv33-moment div{position:absolute;z-index:2;left:15px;right:12px;bottom:13px;color:#fff;display:flex;flex-direction:column}.dv33-moment strong{font-size:14px}.dv33-moment span{font-size:11px;font-weight:750}

  .dv33-price,.dv33-compare{padding:19px;border:1px solid var(--dv-line);border-radius:8px;background:#fff;display:flex;flex-direction:column}.dv33-price>strong{font-size:20px}.dv33-price>p,.dv33-compare p{margin:8px 0 13px;color:#4f5b6b;font-size:12px;line-height:1.5}.dv33-price__value{display:flex;flex-direction:column;margin-top:auto}.dv33-price__value small{font-size:10px;color:#5d6877}.dv33-price__value b{margin-top:2px;font-size:24px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.dv33-price__value em{font-style:normal;font-size:10px}.dv33-price>a,.dv33-compare>a{margin-top:15px;font-size:12px;font-weight:850;line-height:1.35;text-decoration:none}.dv33-price.is-nexo{border-bottom:4px solid var(--dv-blue)}.dv33-price.is-nexo>strong,.dv33-price.is-nexo>a{color:var(--dv-blue)}.dv33-price.is-flow>strong,.dv33-price.is-flow>a{color:var(--dv-flow-text)}.dv33-price.is-vitrine>strong,.dv33-price.is-vitrine>a{color:var(--dv-vitrine)}.dv33-price.is-pulse>strong,.dv33-price.is-pulse>a{color:var(--dv-pulse-text)}.dv33-compare span{font-size:22px}.dv33-compare strong{margin-top:12px;font-size:16px}.dv33-compare a{margin-top:auto}.dv33-pricing__facts{display:flex;justify-content:center;gap:14px;margin-top:17px;color:#4f5c6c;font-size:10.5px}.dv33-pricing__facts i{font-style:normal;color:#a9b4c1}

  .dv33-faq details{border:1px solid var(--dv-line);border-radius:6px;background:#fff}.dv33-faq summary{position:relative;min-height:46px;padding:14px 44px 13px 15px;cursor:pointer;list-style:none;font-size:12.5px;font-weight:800;line-height:1.35;touch-action:manipulation}.dv33-faq summary::-webkit-details-marker{display:none}.dv33-faq summary::after{content:"+";position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:16px;font-weight:500}.dv33-faq details[open] summary::after{content:"−"}.dv33-faq details p{margin:0;padding:0 15px 15px;color:#536071;font-size:12px;line-height:1.55}

  .dv33-final h2{margin:0;font-size:clamp(28px,2.4vw,36px);line-height:1.05;letter-spacing:-.035em;text-transform:uppercase}.dv33-final h2 strong{color:#69a1ff}.dv33-final__action{display:grid;gap:10px;justify-items:center}.dv33-final__action small{color:#74a9ff;font-size:10.5px;font-weight:850;letter-spacing:.11em}
  .dv33-footer__brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;text-decoration:none}.dv33-footer__brand img{display:block;width:166px;max-width:100%;height:auto;aspect-ratio:1061/197;object-fit:contain;object-position:left center}.dv33-footer__brand small{color:#b7c2ce;font-size:8.5px;font-weight:760;letter-spacing:.16em}.dv33-footer__inner>span,.dv33-footer nav a{color:#b3beca;font-size:10.5px;line-height:1.35;text-decoration:none}.dv33-footer nav{display:flex;gap:24px}.dv33-footer nav a:hover{color:#fff}
}

@layer responsive {
  @container hero (max-width: 980px){
    .dv33-hero__grid{grid-template-columns:1fr}.dv33-hero__copy{padding-right:0}.dv33-hero h1{max-width:760px}.dv33-hero__copy>p{max-width:650px}.dv33-hero__visual{border-left:0}.dv33-collage{grid-template-columns:repeat(4,minmax(0,1fr))}
  }
  @container resolver (max-width: 900px){.dv33-resolver__grid{grid-template-columns:1fr 1fr}}
  @container resolver (max-width: 520px){.dv33-resolver__heading{text-align:left}.dv33-resolver__grid{grid-template-columns:1fr}}
  @container proof (max-width: 880px){.dv33-proof__grid{grid-template-columns:1fr}.dv33-proof__copy h2{max-width:680px}.dv33-operation{grid-template-columns:1fr auto 1fr auto 1fr}}
  @container pricing (max-width: 900px){.dv33-price-grid{grid-template-columns:repeat(3,1fr)}}
  @container pricing (max-width: 560px){.dv33-price-grid{grid-template-columns:1fr}.dv33-pricing__facts{justify-content:flex-start;flex-wrap:wrap}.dv33-pricing__facts i{display:none}}

  @media (max-width:900px){
    .dv33-header__inner{grid-template-columns:1fr auto auto;min-block-size:60px}.dv33-brand__mark{width:164px}.dv33-brand__meta{display:none}.dv33-menu-button{display:flex}.dv33-nav{position:absolute;left:18px;right:18px;top:59px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px;border:1px solid var(--dv-line);border-radius:9px;background:#fff;box-shadow:0 18px 40px rgb(14 31 50 / .12)}.dv33-nav.is-open{display:flex}.dv33-nav a{display:flex;align-items:center;min-height:44px;padding:11px 12px}.dv33-header__login{display:none}
    .dv33-moments__grid{grid-template-columns:repeat(5,190px);overflow-x:auto;scroll-snap-type:x proximity}.dv33-moment{scroll-snap-align:start}
    .dv33-footer__inner{grid-template-columns:170px 1fr}.dv33-footer nav{grid-column:1/-1;padding-bottom:8px}
  }
  @media (max-width:620px){
    :root{--dv-gutter:12px}
    .dv33-header__inner{grid-template-columns:1fr auto}.dv33-header__actions{display:none}.dv33-brand__mark{width:156px}
    .dv33-hero__copy{padding:28px 0 26px}.dv33-hero h1{font-size:clamp(38px,11vw,46px)}.dv33-hero__actions{display:grid;grid-template-columns:1fr}.dv33-button{width:100%}.dv33-collage{grid-template-columns:1fr 1fr}.dv33-trustbar{grid-template-columns:1fr 1fr}.dv33-trustbar>div{min-height:68px;border-top:1px solid rgb(255 255 255 / .1)}
    .dv33-operation{grid-template-columns:1fr;padding:10px 20px 46px}.dv33-operation article{padding:18px 0;border-left:0;border-top:1px solid #edf1f5}.dv33-operation article:first-child{border-top:0}.dv33-operation>i{display:none}.dv33-operation>a{bottom:16px}
    .dv33-moments h2,.dv33-pricing h2,.dv33-faq h2{text-align:left}.dv33-moments__grid{grid-template-columns:repeat(5,170px)}
    .dv33-faq__grid{grid-template-columns:1fr}.dv33-final__inner{grid-template-columns:1fr}.dv33-final__action{justify-items:stretch}.dv33-footer__inner{grid-template-columns:1fr;gap:13px;padding:20px 0}.dv33-footer__brand img{width:148px}.dv33-footer nav{grid-column:auto;flex-wrap:wrap;gap:15px}
  }
}

@layer motion {
  .dv32.has-motion [data-dv32-reveal]{opacity:0;transform:translateY(7px);transition:opacity .36s ease,transform .36s ease}.dv32.has-motion [data-dv32-reveal].is-visible{opacity:1;transform:none}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dv33 *{transition:none!important;animation:none!important}}
}

/* DVIIOS HOME V35.4 — full-bleed editorial hero */
.dv33-header{
  background:rgb(2 6 11 / .98);
  border-bottom:0;
  color:#fff;
  backdrop-filter:saturate(135%) blur(12px);
}
.dv33-header::after{
  bottom:0;
  height:2px;
  opacity:.88;
}
.dv33-brand__meta{
  border-left-color:rgb(255 255 255 / .22);
  color:#c7d0db;
}
.dv33-nav a,.dv33-header__login{
  color:#eef3f8;
}
.dv33-nav a:hover,.dv33-header__login:hover{
  color:#80adff;
}
.dv33-header__actions .dv33-button--dark{
  background:#fff;
  border-color:#fff;
  color:#070c12!important;
  -webkit-text-fill-color:#070c12;
}
.dv33-header__actions .dv33-button--dark:hover{
  background:#eaf0f7;
  border-color:#eaf0f7;
}
.dv33-menu-button{
  color:#fff;
}
.dv33-menu-button i,.dv33-menu-button i::before,.dv33-menu-button i::after{
  background:#fff;
}

.dv33-hero.dv33-hero--cinematic{
  position:relative;
  isolation:isolate;
  min-height:calc(100svh - 64px);
  padding:0;
  overflow:hidden;
  border-bottom:0;
  background:#02060b;
  color:#fff;
}
.dv33-hero--cinematic .dv33-hero__grid{
  position:static;
  display:flex;
  min-height:calc(100svh - 64px);
  align-items:stretch;
  gap:0;
}
.dv33-hero--cinematic .dv33-hero__copy{
  position:relative;
  z-index:2;
  --dv33-hero-copy-edge:clamp(48px,7vh,78px);
  --dv33-hero-trustbar-height:82px;
  display:flex;
  width:min(780px,48vw);
  max-width:780px;
  min-width:0;
  align-self:stretch;
  flex-direction:column;
  justify-content:center;
  padding:var(--dv33-hero-copy-edge) 0 calc(var(--dv33-hero-copy-edge) + var(--dv33-hero-trustbar-height));
}
.dv33-hero--cinematic .dv33-hero__copy .dv33-eyebrow{
  margin-top:clamp(20px,2.2vw,30px);
  color:#7faeff;
}
.dv33-hero--cinematic .dv33-hero__copy > p{
  max-width:600px;
  margin-top:12px;
  color:#dce5ef;
  font-size:clamp(13px,.92vw,15px);
  line-height:1.58;
}
.dv33-hero--cinematic h1{
  max-width:none;
  margin:0;
  color:#fff;
  font-size:clamp(46px,3.85vw,68px);
  line-height:.91;
  letter-spacing:-.05em;
  text-wrap:initial;
}
.dv33-hero--cinematic h1 span,
.dv33-hero--cinematic h1 strong{
  display:block;
}
.dv33-hero--cinematic h1 strong{
  color:#5b98ff;
}
.dv33-hero--cinematic .dv33-hero__actions{
  margin-top:24px;
}
.dv33-hero--cinematic .dv33-hero__actions .dv33-button--dark{
  background:var(--dv-blue);
  border-color:var(--dv-blue);
  color:#fff!important;
  -webkit-text-fill-color:#fff;
}
.dv33-hero--cinematic .dv33-hero__actions .dv33-button--dark:hover{
  background:#2a78f6;
  border-color:#2a78f6;
}
.dv33-hero--cinematic .dv33-hero__actions .dv33-button--line{
  background:rgb(3 8 14 / .26);
  border-color:rgb(255 255 255 / .56);
  color:#fff!important;
  -webkit-text-fill-color:#fff;
  backdrop-filter:blur(7px);
}
.dv33-hero--cinematic .dv33-hero__actions .dv33-button--line:hover{
  background:rgb(255 255 255 / .09);
  border-color:#fff;
}
.dv33-hero--cinematic .dv33-hero__signature{
  margin-top:20px;
  color:#c7d3df;
}
.dv33-hero--cinematic .dv33-hero__signature strong{
  color:#72a5ff;
}
.dv33-hero--cinematic .dv33-hero__visual{
  position:absolute;
  z-index:0;
  inset:0;
  display:block;
  width:auto;
  min-width:0;
  background:#02060b;
  border-left:0;
}
.dv33-cinematic-hero__figure{
  position:absolute;
  z-index:0;
  inset:0;
  width:auto;
  height:auto;
  margin:0;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:#02060b;
}
.dv33-cinematic-hero__figure::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,#02060b 0%,rgb(2 6 11 / .99) 28%,rgb(2 6 11 / .93) 40%,rgb(2 6 11 / .72) 50%,rgb(2 6 11 / .27) 66%,rgb(2 6 11 / .10) 82%,rgb(2 6 11 / .18) 100%),
    linear-gradient(180deg,rgb(0 0 0 / .10) 0%,rgb(0 0 0 / .04) 56%,rgb(0 0 0 / .72) 100%);
  pointer-events:none;
}
.dv33-cinematic-hero__figure img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(.91) contrast(1.035);
}
.dv33-hero--cinematic .dv33-trustbar{
  position:absolute;
  z-index:2;
  right:0;
  bottom:0;
  left:0;
  margin:0;
  padding-right:max(var(--dv-gutter),calc((100vw - var(--dv-shell))/2));
  padding-left:max(var(--dv-gutter),calc((100vw - var(--dv-shell))/2));
  background:rgb(3 8 14 / .84);
  border-top:1px solid rgb(255 255 255 / .12);
  backdrop-filter:blur(10px);
}
.dv33-hero--cinematic .dv33-trustbar > div{
  min-height:82px;
  padding-block:14px;
}

@media(max-width:980px){
  .dv33-hero--cinematic .dv33-hero__copy{
    --dv33-hero-copy-edge:clamp(50px,7vh,70px);
    width:min(700px,72vw);
    max-width:700px;
  }
  .dv33-hero--cinematic h1{
    font-size:clamp(44px,6vw,58px);
  }
  .dv33-cinematic-hero__figure img{
    object-position:58% center;
  }
  .dv33-cinematic-hero__figure::after{
    background:
      linear-gradient(90deg,#02060b 0%,rgb(2 6 11 / .98) 38%,rgb(2 6 11 / .82) 56%,rgb(2 6 11 / .35) 76%,rgb(2 6 11 / .18) 100%),
      linear-gradient(180deg,rgb(0 0 0 / .10) 0%,rgb(0 0 0 / .10) 58%,rgb(0 0 0 / .76) 100%);
  }
}

@media(max-width:900px){
  .dv33-nav{
    border-color:rgb(255 255 255 / .14);
    background:#070c12;
    box-shadow:0 18px 40px rgb(0 0 0 / .26);
  }
  .dv33-nav a{
    color:#f1f5f9;
  }
}

@media(max-width:820px){
  .dv33-hero.dv33-hero--cinematic,
  .dv33-hero--cinematic .dv33-hero__grid{
    min-height:calc(100svh - 60px);
  }
  .dv33-hero--cinematic .dv33-hero__copy{
    --dv33-hero-copy-edge:clamp(44px,6vh,62px);
    width:min(620px,84vw);
    max-width:620px;
  }
  .dv33-hero--cinematic h1{
    font-size:clamp(40px,7vw,52px);
  }
  .dv33-cinematic-hero__figure img{
    object-position:62% center;
  }
}

@media(max-width:620px){
  .dv33-hero.dv33-hero--cinematic,
  .dv33-hero--cinematic .dv33-hero__grid{
    min-height:calc(100svh - 60px);
  }
  .dv33-hero--cinematic .dv33-hero__copy{
    width:100%;
    max-width:none;
    justify-content:flex-start;
    padding:clamp(38px,6.5vh,56px) 0 166px;
  }
  .dv33-hero--cinematic h1{
    max-width:390px;
    font-size:clamp(34px,9.4vw,42px);
    line-height:.93;
    letter-spacing:-.045em;
  }
  .dv33-hero--cinematic .dv33-hero__copy .dv33-eyebrow{
    margin-top:20px;
    font-size:10px;
    letter-spacing:.09em;
  }
  .dv33-hero--cinematic .dv33-hero__copy > p{
    max-width:440px;
    margin-top:10px;
    color:#e2e8f0;
    font-size:12.5px;
    line-height:1.52;
  }
  .dv33-hero--cinematic .dv33-hero__actions{
    margin-top:20px;
  }
  .dv33-hero--cinematic .dv33-hero__signature{
    margin-top:16px;
    font-size:9.5px;
  }
  .dv33-cinematic-hero__figure img{
    object-position:64% center;
  }
  .dv33-cinematic-hero__figure::after{
    background:
      linear-gradient(90deg,rgb(2 6 11 / .95) 0%,rgb(2 6 11 / .82) 46%,rgb(2 6 11 / .48) 78%,rgb(2 6 11 / .34) 100%),
      linear-gradient(180deg,rgb(0 0 0 / .28) 0%,rgb(0 0 0 / .16) 46%,rgb(0 0 0 / .88) 100%);
  }
  .dv33-hero--cinematic .dv33-trustbar{
    grid-template-columns:1fr 1fr;
    padding-right:var(--dv-gutter);
    padding-left:var(--dv-gutter);
  }
  .dv33-hero--cinematic .dv33-trustbar > div{
    min-height:58px;
    padding:9px 10px;
    border-top:1px solid rgb(255 255 255 / .10);
  }
  .dv33-hero--cinematic .dv33-trustbar > div:nth-child(odd){
    border-left:0;
  }
  .dv33-hero--cinematic .dv33-trustbar strong{
    font-size:11px;
  }
  .dv33-hero--cinematic .dv33-trustbar span{
    font-size:9.5px;
  }
}
