.dc-vv{
  --dc-vv-bg:#fff;
  --dc-vv-bg-end:#fffaf2;
  --dc-vv-bg-angle:180deg;
  --dc-vv-max:1280px;
  --dc-vv-side-pad:24px;
  --dc-vv-top-pad:120px;
  --dc-vv-top-gap:87px;
  --dc-vv-top-copy-w:791px;
  --dc-vv-section-gap:64px;
  --dc-vv-bottom-gap:77px;
  --dc-vv-bottom-copy-w:663px;
  --dc-vv-bottom-copy-top:28px;
  --dc-vv-bottom-pad:64px;
  --dc-vv-values-col-gap:32px;
  --dc-vv-values-row-gap:24px;
  --dc-vv-value-min-h:128px;
  --dc-vv-value-pad-bottom:24px;
  --dc-vv-value-divider-h:104px;
  --dc-vv-divider-w:1px;
  --dc-vv-value-icon-gap:17px;
  --dc-vv-value-title-gap:8px;
  --dc-vv-value-icon-color:#ff9600;
  --dc-vv-divider:rgba(0,0,0,.08);
  --dc-vv-media-w:402px;
  --dc-vv-bottom-media-w:540px;
  --dc-vv-duration:700ms;
  --dc-vv-stagger:90ms;
  --dc-vv-ease:cubic-bezier(.22,1,.36,1);
  --dc-vv-motion-y:28px;
  --dc-vv-motion-x:48px;
  --dc-vv-bottom-stage-h:598px;
  --dc-vv-bottom-content-top:64px;
  --dc-vv-bottom-bg-opacity:1;
  --dc-vv-bottom-bg-fit:fill;
  --dc-vv-bottom-bg-x:50%;
  --dc-vv-bottom-bg-y:50%;
  --dc-vv-top-image-fit:cover;
  --dc-vv-bottom-visual-fit:cover;
  --dc-vv-bottom-visual-x:50%;
  --dc-vv-bottom-visual-y:50%;
  --dc-vv-badge-blur:12.1px;
  --dc-vv-badge-overlap:87px;
  --dc-vv-principle-gap-x:24px;
  --dc-vv-principle-title-gap:11px;
  --dc-vv-bottom-shadow-x:12px;
  --dc-vv-bottom-shadow-y:12px;
  --dc-vv-bottom-shadow-blur:15px;
  --dc-vv-bottom-shadow-color:rgba(0,0,0,.32);
  --dc-vv-offset-x:0px;
  --dc-vv-viewport-w:100vw;
  position:relative;
  isolation:isolate;
  width:100%;
  max-width:none;
  overflow:hidden;
  background:linear-gradient(var(--dc-vv-bg-angle),var(--dc-vv-bg) 0%,var(--dc-vv-bg-end) 100%);
  color:#222;
  box-sizing:border-box;
}
.dc-vv--viewport{width:var(--dc-vv-viewport-w);max-width:none;margin-left:calc(-1 * var(--dc-vv-offset-x))}
.dc-vv *, .dc-vv *::before, .dc-vv *::after{box-sizing:border-box}
.dc-vv img{max-width:none;border:0;box-shadow:none}
.dc-vv h2,.dc-vv h3,.dc-vv p{font-family:inherit;text-transform:none;overflow-wrap:anywhere}
.dc-vv__container{width:min(var(--dc-vv-max),calc(100% - (var(--dc-vv-side-pad) * 2)));margin-inline:auto;position:relative;z-index:2}
.dc-vv__top{padding-top:var(--dc-vv-top-pad);display:grid;grid-template-columns:minmax(0,var(--dc-vv-top-copy-w)) var(--dc-vv-media-w);gap:var(--dc-vv-top-gap);align-items:start}
.dc-vv__top-copy{min-width:0}
.dc-vv .dc-vv__eyebrow{margin:0 0 15px;font-family:inherit;font-size:16px;line-height:1.25;font-weight:700;color:#ff9600}
.dc-vv .dc-vv__heading{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:10px;row-gap:4px;margin:0;font-size:40px;line-height:1.18;font-weight:700;letter-spacing:-.02em}
.dc-vv .dc-vv__heading-main{color:#222}.dc-vv .dc-vv__heading-highlight{color:#ff9600}
.dc-vv__values{--dc-vv-row-content-h:104px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--dc-vv-values-col-gap);row-gap:var(--dc-vv-values-row-gap);margin-top:64px}
.dc-vv__value{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--dc-vv-value-icon-gap);align-items:start;min-height:var(--dc-vv-value-min-h);padding-bottom:var(--dc-vv-value-pad-bottom);min-width:0}
.dc-vv__value:nth-child(1),.dc-vv__value:nth-child(2){border-bottom:var(--dc-vv-divider-w) solid var(--dc-vv-divider)}
.dc-vv__value:nth-child(odd)::after{content:"";position:absolute;right:calc(var(--dc-vv-values-col-gap) / -2);top:0;width:var(--dc-vv-divider-w);height:var(--dc-vv-value-divider-h);background:var(--dc-vv-divider)}
.dc-vv__value-icon{display:grid;place-items:center;flex:none;width:60px;height:60px;border-radius:999px;background:rgba(255,150,0,.08);color:var(--dc-vv-value-icon-color);overflow:hidden}
.dc-vv__value-icon svg,.dc-vv__value-icon img{display:block;width:32px;height:32px;object-fit:contain;color:var(--dc-vv-value-icon-color)}
.dc-vv__value-icon i{font-size:32px;color:var(--dc-vv-value-icon-color)}
.dc-vv__value-copy{min-width:0}
.dc-vv .dc-vv__value-title{margin:1px 0 var(--dc-vv-value-title-gap);font-family:inherit;color:#222;font-size:20px;line-height:1.2;font-weight:700}
.dc-vv .dc-vv__value-description{margin:0;font-family:inherit;color:#525252;font-size:16px;line-height:1.55;font-weight:400}
.dc-vv__top-media{position:relative;width:var(--dc-vv-media-w);min-width:0}
.dc-vv__top-image{width:100%;height:530px;border-radius:24px;overflow:hidden;background:#eee}
.dc-vv__top-image img{display:block;width:100%;height:100%;object-fit:var(--dc-vv-top-image-fit);object-position:center center}
.dc-vv__badge{position:absolute;z-index:3;left:calc(-1 * var(--dc-vv-badge-overlap));top:13px;width:267px;min-height:96px;padding:15px 16px;display:flex;align-items:center;gap:20px;border:1px solid rgba(0,0,0,.08);border-radius:20px;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(var(--dc-vv-badge-blur));backdrop-filter:blur(var(--dc-vv-badge-blur))}
.dc-vv__badge-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;color:#ff9600}
.dc-vv__badge-icon img,.dc-vv__badge-icon svg{display:block;max-width:100%;max-height:100%;object-fit:contain}.dc-vv__badge-icon i{font-size:36px}
.dc-vv__badge-text{min-width:0}.dc-vv__badge-line{display:flex;align-items:flex-end;gap:5px;line-height:1}.dc-vv__badge-number{font-size:30px;font-weight:700;color:#ff9600;letter-spacing:-.03em}.dc-vv__badge-suffix{padding-bottom:3px;font-size:13px;color:#ff9600}.dc-vv__badge-copy{margin-top:7px;font-size:14px;line-height:1.25;color:#373d4e;white-space:nowrap}
.dc-vv__bottom-shell{position:relative;margin-top:var(--dc-vv-section-gap);padding-bottom:var(--dc-vv-bottom-pad);min-height:var(--dc-vv-bottom-stage-h);overflow:hidden}
.dc-vv__bottom-bg{position:absolute;z-index:0;inset:0;width:100%;height:100%;max-width:none;object-fit:var(--dc-vv-bottom-bg-fit);object-position:var(--dc-vv-bottom-bg-x) var(--dc-vv-bottom-bg-y);opacity:var(--dc-vv-bottom-bg-opacity);pointer-events:none;user-select:none}
.dc-vv__bottom{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,var(--dc-vv-bottom-copy-w)) var(--dc-vv-bottom-media-w);gap:var(--dc-vv-bottom-gap);align-items:start;padding-top:var(--dc-vv-bottom-content-top)}
.dc-vv__bottom-copy{padding-top:var(--dc-vv-bottom-copy-top);min-width:0}.dc-vv .dc-vv__bottom-heading{margin:0;font-family:inherit;color:#222;font-size:40px;line-height:1.2;font-weight:700;letter-spacing:-.025em}
.dc-vv__principles{display:grid;row-gap:35px;margin-top:35px}
.dc-vv__principle{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:var(--dc-vv-principle-gap-x);align-items:start;min-width:0}
.dc-vv__principle-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:rgba(255,150,0,.05);overflow:hidden;color:#ff9600}
.dc-vv__principle-icon img,.dc-vv__principle-icon svg{display:block;width:36px;height:36px;object-fit:contain}.dc-vv__principle-icon i{font-size:38px;color:#ff9600}
.dc-vv .dc-vv__principle-title{margin:2px 0 var(--dc-vv-principle-title-gap);font-family:inherit;font-size:20px;line-height:1.2;font-weight:700;color:#222}.dc-vv .dc-vv__principle-description{margin:0;font-family:inherit;font-size:16px;line-height:1.55;font-weight:400;color:#525252}
.dc-vv__bottom-media{width:var(--dc-vv-bottom-media-w);min-width:0}.dc-vv__bottom-visual{width:100%;height:469px;overflow:visible}.dc-vv__bottom-visual img{display:block;width:100%;height:100%;object-fit:var(--dc-vv-bottom-visual-fit);object-position:var(--dc-vv-bottom-visual-x) var(--dc-vv-bottom-visual-y);filter:drop-shadow(var(--dc-vv-bottom-shadow-x) var(--dc-vv-bottom-shadow-y) var(--dc-vv-bottom-shadow-blur) var(--dc-vv-bottom-shadow-color))}
/* Motion is opt-in: content remains visible if JS never runs. */
.dc-vv.is-motion-enabled [data-dc-zone]:not(.is-zone-visible) .dc-vv__reveal{opacity:0;transform:translate3d(0,var(--dc-vv-motion-y),0)}
.dc-vv.is-motion-enabled [data-dc-zone]:not(.is-zone-visible) .dc-vv__media-reveal{opacity:0;transform:translate3d(var(--dc-vv-motion-x),0,0) scale(.985)}
.dc-vv.is-motion-enabled [data-dc-zone]:not(.is-zone-visible) .dc-vv__fade{opacity:0}
.dc-vv.is-motion-enabled .dc-vv__reveal,.dc-vv.is-motion-enabled .dc-vv__media-reveal,.dc-vv.is-motion-enabled .dc-vv__fade{transition-duration:var(--dc-vv-duration);transition-timing-function:var(--dc-vv-ease);transition-delay:calc(var(--dc-vv-step,0) * var(--dc-vv-stagger));will-change:opacity,transform}
.dc-vv.is-motion-enabled .dc-vv__reveal,.dc-vv.is-motion-enabled .dc-vv__media-reveal{transition-property:opacity,transform}
.dc-vv.is-motion-enabled .dc-vv__fade{transition-property:opacity}
.dc-vv.is-motion-enabled [data-dc-zone].is-zone-visible .dc-vv__reveal,.dc-vv.is-motion-enabled [data-dc-zone].is-zone-visible .dc-vv__media-reveal{opacity:1;transform:none}
.dc-vv.is-motion-enabled [data-dc-zone].is-zone-visible .dc-vv__fade{opacity:var(--dc-vv-bottom-bg-opacity)}
.dc-vv [data-dc-step="0"]{--dc-vv-step:0}.dc-vv [data-dc-step="1"]{--dc-vv-step:1}.dc-vv [data-dc-step="2"]{--dc-vv-step:2}.dc-vv [data-dc-step="3"]{--dc-vv-step:3}.dc-vv [data-dc-step="4"]{--dc-vv-step:4}.dc-vv [data-dc-step="5"]{--dc-vv-step:5}.dc-vv [data-dc-step="6"]{--dc-vv-step:6}.dc-vv [data-dc-step="7"]{--dc-vv-step:7}.dc-vv [data-dc-step="8"]{--dc-vv-step:8}.dc-vv [data-dc-step="9"]{--dc-vv-step:9}
@media (max-width:1599px){
  .dc-vv{--dc-vv-side-pad:clamp(24px,2.5vw,40px)}
  .dc-vv__top{grid-template-columns:minmax(0,1fr) minmax(340px,min(var(--dc-vv-media-w),34vw));gap:clamp(44px,4.8vw,var(--dc-vv-top-gap))}
  .dc-vv__bottom{grid-template-columns:minmax(0,1fr) minmax(400px,min(var(--dc-vv-bottom-media-w),43vw));gap:clamp(44px,4.5vw,var(--dc-vv-bottom-gap))}
  .dc-vv .dc-vv__heading,.dc-vv .dc-vv__bottom-heading{font-size:clamp(36px,2.7vw,40px)}
  .dc-vv__badge{max-width:calc(100% + 64px)}
}
@media (max-width:1199px){
  .dc-vv{--dc-vv-side-pad:24px}
  .dc-vv__top{grid-template-columns:minmax(0,1fr) minmax(300px,38vw);gap:36px;align-items:start}
  .dc-vv__values{column-gap:24px;row-gap:20px;margin-top:48px}
  .dc-vv__value:nth-child(odd)::after{right:-12px}
  .dc-vv__value-icon{width:56px;height:56px}
  .dc-vv__value-icon svg,.dc-vv__value-icon img{width:30px;height:30px}.dc-vv__value-icon i{font-size:30px}
  .dc-vv .dc-vv__value-title{font-size:19px}.dc-vv .dc-vv__value-description{font-size:15px;line-height:1.55}
  .dc-vv__top-image{height:460px}
  .dc-vv__badge{left:-32px;top:16px;width:min(250px,calc(100% + 32px));min-height:88px;padding:13px 14px;gap:16px;border-radius:18px}
  .dc-vv__badge-icon{width:44px;height:44px;flex-basis:44px}.dc-vv__badge-number{font-size:27px}.dc-vv__badge-copy{font-size:13px;white-space:normal}
  .dc-vv__bottom-shell{min-height:0}
  .dc-vv__bottom{grid-template-columns:minmax(0,1fr) minmax(340px,40vw);gap:36px;padding-top:48px}
  .dc-vv__bottom-copy{padding-top:12px}
  .dc-vv__principles{margin-top:30px;row-gap:28px}
  .dc-vv__principle{column-gap:18px}.dc-vv__principle-icon{width:46px;height:46px}.dc-vv__principle-icon img,.dc-vv__principle-icon svg{width:34px;height:34px}.dc-vv__principle-icon i{font-size:34px}
  .dc-vv .dc-vv__principle-title{font-size:19px}.dc-vv .dc-vv__principle-description{font-size:15px;line-height:1.55}
  .dc-vv__bottom-media{width:100%}.dc-vv__bottom-visual{height:400px}
  .dc-vv .dc-vv__heading{font-size:35px}.dc-vv .dc-vv__bottom-heading{font-size:36px}
}
@media (max-width:899px){
  .dc-vv{--dc-vv-side-pad:20px}
  .dc-vv__top{padding-top:clamp(68px,8vw,80px);display:flex;flex-direction:column;gap:0;align-items:stretch}
  .dc-vv__top-copy{display:contents}
  .dc-vv__top-copy>.dc-vv__eyebrow{order:0}
  .dc-vv__top-copy>.dc-vv__heading{order:1}
  .dc-vv__top-media{order:2;width:100%;margin-top:30px}
  .dc-vv__top-image{height:min(66vw,500px);min-height:360px;border-radius:22px}
  .dc-vv__badge{left:14px;top:14px;width:min(250px,calc(100% - 28px));max-width:none}
  .dc-vv__values{order:3;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px;column-gap:24px;row-gap:0}
  .dc-vv__value{min-height:0;padding:20px 0}
  .dc-vv__value:nth-child(1),.dc-vv__value:nth-child(2){border-bottom:var(--dc-vv-divider-w) solid var(--dc-vv-divider)}
  .dc-vv__value:nth-child(odd)::after{height:calc(100% - 20px)}
  .dc-vv__bottom-shell{margin-top:64px;padding-bottom:52px;min-height:0}
  .dc-vv__bottom{display:flex;flex-direction:column;gap:0;padding-top:0}
  .dc-vv__bottom-copy{padding-top:0;width:100%;max-width:720px}
  .dc-vv__principles{margin-top:28px;row-gap:24px}
  .dc-vv__bottom-media{width:100%;max-width:560px;align-self:center;margin-top:34px}
  .dc-vv__bottom-visual{height:min(70vw,470px)}
  .dc-vv__bottom-bg{inset:auto 0 0;width:100%;height:52%;object-fit:cover;object-position:center bottom}
  .dc-vv .dc-vv__heading,.dc-vv .dc-vv__bottom-heading{font-size:32px}
}
@media (max-width:599px){
  .dc-vv{--dc-vv-side-pad:16px}
  .dc-vv__top{padding-top:64px}
  .dc-vv .dc-vv__eyebrow{font-size:14px;line-height:1.3;margin-bottom:10px}
  .dc-vv .dc-vv__heading,.dc-vv .dc-vv__bottom-heading{font-size:30px;line-height:1.18;column-gap:7px;row-gap:2px}
  .dc-vv__top-media{margin-top:26px}
  .dc-vv__top-image{height:min(88vw,390px);min-height:300px;border-radius:20px}
  .dc-vv__badge{left:12px;top:12px;width:min(240px,calc(100% - 24px));min-height:80px;padding:11px 12px;gap:12px;border-radius:16px}
  .dc-vv__badge-icon{width:42px;height:42px;flex-basis:42px}.dc-vv__badge-icon i{font-size:32px}.dc-vv__badge-number{font-size:25px}.dc-vv__badge-suffix{font-size:12px}.dc-vv__badge-copy{margin-top:5px;font-size:12.5px;line-height:1.25}
  .dc-vv__values{grid-template-columns:1fr;margin-top:30px;row-gap:0}
  .dc-vv__value{grid-template-columns:52px minmax(0,1fr);column-gap:14px;padding:19px 0;border-bottom:var(--dc-vv-divider-w) solid var(--dc-vv-divider)!important}
  .dc-vv__value:first-child{padding-top:0}.dc-vv__value:last-child{border-bottom:0!important;padding-bottom:0}.dc-vv__value:nth-child(odd)::after{display:none}
  .dc-vv__value-icon{width:52px;height:52px}.dc-vv__value-icon svg,.dc-vv__value-icon img{width:28px;height:28px}.dc-vv__value-icon i{font-size:28px}
  .dc-vv .dc-vv__value-title{margin-top:0;font-size:18px}.dc-vv .dc-vv__value-description{font-size:15px;line-height:1.52}
  .dc-vv__bottom-shell{margin-top:64px;padding-bottom:48px}
  .dc-vv__principles{margin-top:26px;row-gap:24px}
  .dc-vv__principle{grid-template-columns:44px minmax(0,1fr);column-gap:14px}.dc-vv__principle-icon{width:44px;height:44px;border-radius:11px}.dc-vv__principle-icon img,.dc-vv__principle-icon svg{width:32px;height:32px}.dc-vv__principle-icon i{font-size:32px}
  .dc-vv .dc-vv__principle-title{font-size:18px}.dc-vv .dc-vv__principle-description{font-size:15px;line-height:1.52}
  .dc-vv__bottom-media{margin-top:30px}.dc-vv__bottom-visual{height:min(88vw,380px)}
  .dc-vv__bottom-bg{height:46%}
}
@media (max-width:420px){
  .dc-vv{--dc-vv-side-pad:12px}
  .dc-vv .dc-vv__heading,.dc-vv .dc-vv__bottom-heading{font-size:28px}
  .dc-vv__top-image{height:min(92vw,360px);min-height:280px;border-radius:18px}
  .dc-vv__value{grid-template-columns:48px minmax(0,1fr);column-gap:12px}.dc-vv__value-icon{width:48px;height:48px}.dc-vv__value-icon svg,.dc-vv__value-icon img{width:26px;height:26px}.dc-vv__value-icon i{font-size:26px}
  .dc-vv__principle{grid-template-columns:42px minmax(0,1fr);column-gap:12px}.dc-vv__principle-icon{width:42px;height:42px}.dc-vv__principle-icon img,.dc-vv__principle-icon svg{width:30px;height:30px}
}
@media (max-width:359px){
  .dc-vv .dc-vv__heading,.dc-vv .dc-vv__bottom-heading{font-size:26px}
  .dc-vv__badge{width:calc(100% - 20px);left:10px;top:10px;padding:10px 11px;gap:10px}.dc-vv__badge-icon{width:40px;height:40px;flex-basis:40px}.dc-vv__badge-number{font-size:23px}.dc-vv__badge-copy{font-size:12px}
  .dc-vv__value{grid-template-columns:44px minmax(0,1fr);column-gap:11px}.dc-vv__value-icon{width:44px;height:44px}.dc-vv__value-icon svg,.dc-vv__value-icon img{width:24px;height:24px}
  .dc-vv__bottom-visual{height:min(94vw,340px)}
}
@media (prefers-reduced-motion:reduce){
  .dc-vv.is-motion-enabled .dc-vv__reveal,.dc-vv.is-motion-enabled .dc-vv__media-reveal{transition:none!important;opacity:1!important;transform:none!important}
}
.elementor-editor-active .dc-vv .dc-vv__reveal,.elementor-editor-active .dc-vv .dc-vv__media-reveal{opacity:1!important;transform:none!important}
.elementor-editor-active .dc-vv .dc-vv__fade{opacity:var(--dc-vv-bottom-bg-opacity)!important}

/* v1.1.0 — isolate component typography from Elementor/theme globals. */
.dc-vv .dc-vv__heading,.dc-vv .dc-vv__bottom-heading,.dc-vv .dc-vv__value-title,.dc-vv .dc-vv__principle-title,.dc-vv .dc-vv__eyebrow{font-family:inherit;text-transform:none;text-decoration:none}
.dc-vv .dc-vv__value-description,.dc-vv .dc-vv__principle-description{font-family:inherit;text-transform:none;text-decoration:none}
