.dn2-engineering-video{box-sizing:border-box;background:radial-gradient(at 12% 15%,#7991ae24,#0000 62%),linear-gradient(135deg,#202c3a 0%,#172230 50%,#101823 100%);width:100%;position:relative;overflow:hidden}.dn2-engineering-video-media-wrap{aspect-ratio:16/9;z-index:0;background-color:#111827;width:100%;min-height:340px;position:relative;overflow:hidden}@media (min-width:768px){.dn2-engineering-video-media-wrap{aspect-ratio:auto;width:50%;min-height:480px;position:absolute;top:0;bottom:0;right:0}}.dn2-engineering-video-iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.dn2-engineering-video-btn{cursor:pointer;background-color:#111827;border:0;outline:none;width:100%;height:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.dn2-engineering-video-poster{object-fit:cover;filter:saturate(.5)brightness(.85);width:100%;height:100%;transition:all .4s;position:absolute;inset:0}.dn2-engineering-video-poster.is-hovered{filter:saturate()brightness()}.dn2-engineering-video-overlay{pointer-events:none;opacity:1;background-color:#65656580;transition:opacity .4s;position:absolute;inset:0}.dn2-engineering-video-overlay.is-hovered{opacity:0}.dn2-engineering-video-player{object-fit:cover;opacity:0;z-index:0;width:100%;height:100%;transition:opacity .4s;display:none;position:absolute;inset:0}@media (min-width:768px){.dn2-engineering-video-player{display:block}.dn2-engineering-video-player.is-visible{opacity:1;z-index:10}}.dn2-engineering-video-play-wrap{z-index:20;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dn2-engineering-video-play-btn{-webkit-backdrop-filter:blur(20px);background:#ffffff2e;border:1px solid #ffffff73;border-radius:9999px;justify-content:center;align-items:center;width:78px;height:52px;transition:transform .5s cubic-bezier(.16,1,.3,1),background-color .4s,border-color .4s,box-shadow .4s;display:flex;box-shadow:0 8px 32px #00000047,inset 0 1px 2px #ffffff80,inset 0 -1px 2px #0000001a}.dn2-engineering-video-play-btn svg{filter:drop-shadow(0 2px 6px #00000059)}@media (min-width:640px){.dn2-engineering-video-play-btn{width:96px;height:64px}}.dn2-engineering-video-btn:hover .dn2-engineering-video-play-btn{background:#ffffff52;border-color:#ffffffbf;transform:scale(1.08);box-shadow:0 12px 40px #00000059,inset 0 1.5px 3px #ffffffb3,inset 0 -1px 2px #00000014}.dn2-engineering-video-container{z-index:10;pointer-events:none;position:relative}.dn2-engineering-video-grid{grid-template-columns:1fr;width:100%;display:grid}@media (min-width:768px){.dn2-engineering-video-grid{grid-template-columns:1fr 1fr}}.dn2-engineering-video-text-col{pointer-events:auto;flex-direction:column;justify-content:center;gap:24px;min-height:clamp(340px,45vh,520px);padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px);padding-right:clamp(16px,3vw,48px);display:flex}.dn2-engineering-video-heading{font-family:var(--font-sans);letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,2.75vw,2.65rem);font-weight:600;line-height:1.15}.dn2-engineering-video-heading-main{color:var(--dn2-white-1,#fafbf8);display:block}.dn2-engineering-video-heading-sub{color:#fffc;font-weight:400;display:block}.dn2-engineering-video-paragraph-wrap{max-width:580px}.dn2-engineering-video-paragraph{font-family:var(--font-sans);font-size:clamp(.9375rem,1.15vw,1.0625rem);font-weight:var(--dn-body-weight,500);letter-spacing:-.018em;color:#cbd3de;margin:0;line-height:1.55}.dn2-engineering-video-spacer{pointer-events:none;min-height:480px;display:none}@media (min-width:768px){.dn2-engineering-video-spacer{display:block}}
#dn-engineering-container{font-family:var(--font-plus-jakarta,var(--dn-font-primary,sans-serif))}@media (min-width:769px){#dn2-engineering-hero .dn2-hero-banner-paragraph{max-width:640px}}#engineering-compact .dn2-full-image-banner-heading-sub{color:var(--dn2-grey-3)}@media (min-width:768px){#engineering-revenue-streams .dn2-full-image-banner-bg-img{object-position:left center}}@media (min-width:1024px){#engineering-revenue-streams .dn2-full-image-banner-text-wrap{max-width:calc(50% - 60px);padding-left:clamp(20px,2.5vw,40px)}}@media (max-width:1023px){#engineering-revenue-streams .dn2-full-image-banner-text-wrap{max-width:75%;padding-left:0}}@media (max-width:640px){#engineering-revenue-streams .dn2-full-image-banner-text-wrap{max-width:100%;padding-left:0}}.dn-engineering-pillar-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:1.5rem;padding:2.25rem;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 28px -6px #0f172a12,0 2px 8px #0f172a08}.dn-engineering-pillar-card:hover{border-color:#3371fb66;transform:translateY(-4px);box-shadow:0 20px 42px -6px #0f172a1f,0 4px 12px #0f172a0a}.dn-engineering-stat-card{color:#fff;background:#16181c;border:1px solid #ffffff1f;border-radius:1.5rem;padding:2rem}.dn-engineering-badge{letter-spacing:.05em;text-transform:uppercase;color:#3371fb;background:#3371fb14;border:1px solid #3371fb33;border-radius:9999px;align-items:center;padding:.375rem .875rem;font-size:.75rem;font-weight:600;display:inline-flex}.dn2-lineup-section,#explore-lineup{width:100%;padding-top:clamp(64px,8vw,96px);padding-bottom:clamp(64px,8vw,96px);background:#fff!important}.dn2-lineup-heading-wrap{text-align:center;margin-bottom:clamp(48px,6vw,80px)}.dn2-lineup-heading{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--dn2-black-1,#282926);font-size:clamp(1.5rem,2.75vw,2.65rem);font-weight:600;line-height:1.15}.dn2-lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(16px,4vw,80px);max-width:52rem;margin-left:auto;margin-right:auto;display:grid}.dn2-lineup-card{text-align:center;flex-direction:column;align-items:center;gap:clamp(1.25rem,2.5vw,2.5rem);display:flex}.dn2-lineup-thumb-wrap{justify-content:center;align-items:center;width:clamp(5rem,14vw,9rem);height:clamp(5rem,14vw,9rem);display:flex;position:relative}.dn2-lineup-thumb-img{object-fit:contain;max-width:100%;max-height:100%}.dn2-lineup-title-wrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:100%;min-height:clamp(52px,8vw,72px);display:flex}.dn2-lineup-title{font-family:var(--font-sans);color:var(--dn2-black-1,#282926);letter-spacing:-.025em;font-size:clamp(1.125rem,2.2vw,1.5rem);font-weight:700;line-height:1.2}.dn2-lineup-subtitle{color:var(--dn2-grey-3,#8f8f92);font-size:clamp(.6875rem,1.2vw,.8125rem);font-weight:500}.dn2-lineup-badge{border:1px solid var(--dn2-grey-4,#dedee0);color:var(--dn2-grey-3,#8f8f92);background-color:var(--dn2-white-3,#eff0ed);border-radius:9999px;padding:.125rem .625rem;font-size:clamp(.625rem,1vw,.6875rem);font-weight:500;display:inline-block}.dn2-lineup-divider{border-bottom:1px solid #e2e8f0d9;width:100%;margin-block:calc(-1*clamp(4px,.5vw,8px))}.dn2-lineup-metric-wrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:100%;min-height:clamp(56px,9vw,84px);display:flex}.dn2-lineup-metric-val{font-family:var(--font-sans);color:var(--dn2-black-1,#282926);letter-spacing:-.025em;font-size:clamp(1.1875rem,3vw,2.25rem);font-weight:700}.dn2-lineup-metric-label{color:var(--dn2-grey-3,#8f8f92);font-size:clamp(.6875rem,1.2vw,.8125rem);font-weight:500}.dn2-lineup-features{width:100%;min-height:clamp(64px,10vw,84px);color:var(--dn2-grey-2,#67676a);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(.35rem,1vw,.75rem);font-size:clamp(.6875rem,1.35vw,.875rem);font-weight:500;line-height:1.35;display:flex}.dn2-lineup-cta-wrap{justify-content:center;align-items:center;width:100%;min-height:48px;padding-top:.5rem;display:flex}@media (max-width:640px){.dn2-lineup-heading-wrap{text-align:left}.dn2-lineup-grid{margin-left:0}.dn2-lineup-card{text-align:left;align-items:flex-start}.dn2-lineup-thumb-wrap{justify-content:flex-start}.dn2-lineup-title-wrap,.dn2-lineup-metric-wrap,.dn2-lineup-features{text-align:left;align-items:flex-start}.dn2-lineup-cta-wrap{justify-content:flex-start}.dn2-lineup-cta-wrap a,.dn2-lineup-cta-wrap button{white-space:nowrap;gap:4px!important;padding:8px 12px!important;font-size:.6875rem!important}.dn2-lineup-cta-wrap a span,.dn2-lineup-cta-wrap button span{font-size:.6875rem!important}.dn2-lineup-cta-wrap svg{width:12px!important;height:12px!important}}.dn2-engineering-hello-section{background-color:#070e14;flex-direction:column;justify-content:space-between;width:100%;min-height:540px;padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(32px,5vw,64px);display:flex;position:relative;overflow:hidden}@media (min-width:768px){.dn2-engineering-hello-section{height:48vw;min-height:660px;max-height:820px}}.dn2-engineering-hello-bg-img{object-fit:cover;object-position:center}.dn2-engineering-hello-header-wrap{flex-direction:column;gap:.5rem;max-width:64rem;display:flex}.dn2-engineering-hello-eyebrow{color:#ffffffbf;letter-spacing:-.02em;font-size:clamp(1rem,1.35vw,1.45rem);font-weight:700}.dn2-engineering-hello-title{letter-spacing:-.035em;-webkit-user-select:none;user-select:none;font-size:clamp(2.25rem,6.5vw,6.25rem);font-weight:400;line-height:.92}.dn2-engineering-hello-gradient-text{background:linear-gradient(#fff 0% 25%,#fff6 100%);color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}.dn2-engineering-hello-shade-overlay{z-index:15;pointer-events:none;background:linear-gradient(#0000 0%,#0003 75%,#000c 100%);position:absolute;inset:0}.dn2-engineering-hello-fg-machine{z-index:20;pointer-events:none;position:absolute;inset:0}.dn2-engineering-hello-cta-wrap{max-width:64rem;padding-top:clamp(24px,3vw,40px)}.dn2-engineering-hello-story-wrap{max-width:32rem}.dn2-engineering-hello-story-text{color:#f1f5f9f2;font-size:clamp(.75rem,.9vw,.875rem);font-weight:400;line-height:1.6}#dn2-engineering-hero .dn2-hero-banner-heading{letter-spacing:-.03em;width:fit-content;color:var(--dn2-white-2);font-weight:500}@supports ((-webkit-background-clip:text) or (background-clip:text)){#dn2-engineering-hero .dn2-hero-banner-heading{background:linear-gradient(90deg, var(--dn2-white-2) 0%, #d2d7de 32%, #f0f2f5 52%, #b6bec9 80%, #b6bec94d 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}#dn2-engineering-hero .dn2-hero-banner-paragraph{font-weight:var(--dn-body-weight,500);color:var(--dn2-white-1)}#dn2-engineering-hero .dn2-engineering-hero-lead{color:var(--dn2-white-1);font-weight:600}#dn2-engineering-hero .dn2-engineering-hero-detail{color:#ffffffbf;font-weight:400}@media (forced-colors:active){#dn2-engineering-hero .dn2-hero-banner-heading{-webkit-text-fill-color:CanvasText;color:canvastext;background:0 0}}.dn2-lineup-title{font-weight:700}.dn2-lineup-heading{margin:0}.dn2-lineup-features{color:var(--dn2-black-1);font-size:clamp(.8125rem,1.4vw,1rem);font-weight:500;line-height:1.55}@media (min-width:768px) and (max-width:1023px){#engineering-revenue-streams .dn2-full-image-banner-text-wrap{max-width:calc(50% - 16px)}}@media (max-width:767px){#engineering-revenue-streams .dn2-full-image-banner-text-wrap{max-width:100%;padding-left:0}}.dn2-engineering-hello-cta-wrap .dn2-engineering-hello-button{padding:14px 32px;font-size:1rem;line-height:1.25}@media (prefers-reduced-motion:no-preference){.dn2-engineering-hello-cta-reveal[data-ready=true].dn-reveal-active>a{animation:dn2HelloButtonEnter .65s cubic-bezier(.16, 1, .3, 1) var(--dn-reveal-delay,.45s) backwards}.dn2-engineering-hello-cta-reveal:focus-within>a{opacity:1;animation:none}}@keyframes dn2HelloButtonEnter{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}#engineering-revenue-streams{background-color:var(--dn2-white-2,#f7f8f5);--dn2-banner-overlay-desktop:none;--dn2-banner-overlay-mobile:none}#engineering-revenue-streams .dn2-full-image-banner-heading,#engineering-revenue-streams .dn2-full-image-banner-paragraph{color:var(--dn2-black-1,#282926)}#engineering-revenue-streams .dn2-full-image-banner-heading-sub{color:var(--dn2-grey-3,#8f8f92)}#engineering-revenue-streams .dn2-full-image-banner-heading [data-variant]{--signature-final:var(--dn2-grey-3,#8f8f92)!important}@media (max-width:767px){#engineering-compact{background-color:var(--dn2-white-2,#f7f8f5);--dn2-banner-overlay-mobile:linear-gradient(180deg, #fffffff2 0%, #ffffffd9 30%, transparent 75%)}#engineering-compact .dn2-full-image-banner-heading,#engineering-compact .dn2-full-image-banner-paragraph{color:var(--dn2-black-1,#282926)}#engineering-compact .dn2-full-image-banner-heading-sub{color:var(--dn2-grey-3,#8f8f92)}#engineering-compact .dn2-full-image-banner-heading [data-variant]{--signature-final:var(--dn2-grey-3,#8f8f92)!important}}
