.elementor-15 .elementor-element.elementor-element-10cda65{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:100px;}.elementor-15 .elementor-element.elementor-element-10cda65:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-10cda65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5f2ffe2 );}.elementor-15 .elementor-element.elementor-element-b682b16{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-a3379bf{text-align:start;}.elementor-15 .elementor-element.elementor-element-a3379bf .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:66px;font-weight:600;color:var( --e-global-color-9869635 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-722ca9a{font-family:"Urbanist", Sans-serif;font-weight:400;color:var( --e-global-color-9869635 );}.elementor-widget-ucaddon_content_box_background_switcher .uc_hover_switcher_title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_content_box_background_switcher .uc_hover_switcher_desc{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_content_box_background_switcher .uc_more_btn{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-15 .elementor-element.elementor-element-2015c3f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-2015c3f .uc_hover_switcher_col{height:500px;}.elementor-15 .elementor-element.elementor-element-2015c3f .uc_list_image_background_hover_switcher .uc_hover_switcher_col{flex:1 0 500px;}.elementor-15 .elementor-element.elementor-element-2015c3f .uc_hover_switcher_overlay{background-color:rgba(0, 0, 0, 0.25);}.elementor-15 .elementor-element.elementor-element-2015c3f .uc_hover_switcher_content{padding:30px 30px 30px 30px;}.elementor-15 .elementor-element.elementor-element-2015c3f .title_space{margin-bottom:10px;}.elementor-15 .elementor-element.elementor-element-2015c3f .uc_hover_switcher_title{color:#ffffff;font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-15 .elementor-element.elementor-element-2015c3f .uc_hover_switcher_desc{margin-bottom:20px;color:#ffffff;font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-15 .elementor-element.elementor-element-2015c3f .uc_more_btn{padding:10px 20px 10px 20px;color:#ffffff;margin-top:10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#ffffff;border-radius:0px;}.elementor-15 .elementor-element.elementor-element-2015c3f .uc_more_btn:hover{color:#ffffff;}.elementor-15 .elementor-element.elementor-element-2728838 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-2728838 .uc_hover_switcher_col{height:500px;}.elementor-15 .elementor-element.elementor-element-2728838 .uc_list_image_background_hover_switcher .uc_hover_switcher_col{flex:1 0 500px;}.elementor-15 .elementor-element.elementor-element-2728838 .uc_hover_switcher_overlay{background-color:rgba(0, 0, 0, 0.25);}.elementor-15 .elementor-element.elementor-element-2728838 .uc_hover_switcher_content{padding:30px 30px 30px 30px;}.elementor-15 .elementor-element.elementor-element-2728838 .title_space{margin-bottom:10px;}.elementor-15 .elementor-element.elementor-element-2728838 .uc_hover_switcher_title{color:#ffffff;font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-15 .elementor-element.elementor-element-2728838 .uc_hover_switcher_desc{margin-bottom:20px;color:#ffffff;font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-15 .elementor-element.elementor-element-2728838 .uc_more_btn{padding:10px 20px 10px 20px;color:#ffffff;margin-top:10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#ffffff;border-radius:0px;}.elementor-15 .elementor-element.elementor-element-2728838 .uc_more_btn:hover{color:#ffffff;}.elementor-15 .elementor-element.elementor-element-226efb2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:100px;}.elementor-15 .elementor-element.elementor-element-226efb2:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-226efb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5f2ffe2 );}.elementor-15 .elementor-element.elementor-element-4338ee5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-4338ee5.e-con{--order:99999 /* order end hack */;}.elementor-15 .elementor-element.elementor-element-f87170b{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:99px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-cd831db{text-align:start;}.elementor-15 .elementor-element.elementor-element-cd831db .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:47px;font-weight:600;color:var( --e-global-color-9869635 );}.elementor-15 .elementor-element.elementor-element-d389ce9{font-family:"Urbanist", Sans-serif;font-weight:400;color:var( --e-global-color-9869635 );}.elementor-15 .elementor-element.elementor-element-e9007fa{text-align:start;}.elementor-15 .elementor-element.elementor-element-e9007fa .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:47px;font-weight:600;color:var( --e-global-color-9869635 );}.elementor-15 .elementor-element.elementor-element-d435e30{font-family:"Urbanist", Sans-serif;font-weight:400;color:var( --e-global-color-9869635 );}.elementor-15 .elementor-element.elementor-element-e5c3534{text-align:start;}.elementor-15 .elementor-element.elementor-element-e5c3534 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:47px;font-weight:600;color:var( --e-global-color-9869635 );}.elementor-15 .elementor-element.elementor-element-8837545{font-family:"Urbanist", Sans-serif;font-weight:400;color:var( --e-global-color-9869635 );}.elementor-15 .elementor-element.elementor-element-e5d2a42{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-28cb747{text-align:start;}.elementor-15 .elementor-element.elementor-element-28cb747 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:47px;font-weight:600;color:var( --e-global-color-9869635 );}.elementor-15 .elementor-element.elementor-element-bcb1923{font-family:"Urbanist", Sans-serif;font-weight:400;color:var( --e-global-color-9869635 );}.elementor-15 .elementor-element.elementor-element-07b22cb{text-align:start;}.elementor-15 .elementor-element.elementor-element-07b22cb .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:47px;font-weight:600;color:var( --e-global-color-9869635 );}.elementor-15 .elementor-element.elementor-element-ad5011b{font-family:"Urbanist", Sans-serif;font-weight:400;color:var( --e-global-color-9869635 );}.elementor-15 .elementor-element.elementor-element-640f561{text-align:start;}.elementor-15 .elementor-element.elementor-element-640f561 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:47px;font-weight:600;color:var( --e-global-color-9869635 );}.elementor-15 .elementor-element.elementor-element-bdeb35f{font-family:"Urbanist", Sans-serif;font-weight:400;color:var( --e-global-color-9869635 );}.elementor-15 .elementor-element.elementor-element-6cbbced{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-6cbbced:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-6cbbced > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9869635 );}.elementor-15 .elementor-element.elementor-element-c067807 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-15 .elementor-element.elementor-element-40aff38{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-10cda65{--padding-top:200px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-b682b16{--width:100%;}.elementor-15 .elementor-element.elementor-element-a3379bf .elementor-heading-title{font-size:33px;}.elementor-15 .elementor-element.elementor-element-226efb2{--width:100%;}.elementor-15 .elementor-element.elementor-element-4338ee5{--width:500px;}.elementor-15 .elementor-element.elementor-element-f87170b{--width:100%;}}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-10cda65{--width:100%;}.elementor-15 .elementor-element.elementor-element-b682b16{--width:90%;}.elementor-15 .elementor-element.elementor-element-226efb2{--width:100%;}.elementor-15 .elementor-element.elementor-element-4338ee5{--width:89%;}.elementor-15 .elementor-element.elementor-element-f87170b{--width:50%;}.elementor-15 .elementor-element.elementor-element-e5d2a42{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-4bc96cc */.dmx2-page{
    --yellow:#faba24;
    --blue:#071a34;
    --blue-soft:rgba(7,26,52,.76);
    --line:rgba(7,26,52,.22);
    --white:#fff;
    --max:1440px;
    position:relative;
    width:100vw;
    margin-left:calc(50% - 50vw);
    background:var(--yellow);
    color:var(--blue);
    font-family:'Poppins',Arial,sans-serif;
    overflow:hidden;
  }

  .dmx2-page *{box-sizing:border-box}
  .dmx2-page img,
  .dmx2-page iframe{display:block;max-width:100%}
  .dmx2-page img{border-radius:0!important}

  .dmx2-wrap{
    width:min(var(--max),calc(100vw - 80px));
    margin:0 auto;
  }

  .dmx2-screen{
    position:relative;
    min-height:100vh;
    min-height:100svh;
  }

  /* =========================================================
     HERO WITH EMBEDDED VIDEO
  ========================================================= */
  .dmx2-hero{
    display:flex;
    align-items:center;
    background:var(--blue);
    color:var(--white);
    isolation:isolate;
    overflow:hidden;
  }

  .dmx2-hero:before{
    content:'';
    position:absolute;
    inset:0;
    z-index:0;
    background:
      radial-gradient(circle at 78% 20%,rgba(250,186,36,.20),transparent 34%),
      linear-gradient(90deg,rgba(7,26,52,1) 0%,rgba(7,26,52,.96) 55%,rgba(7,26,52,.86) 100%);
  }

  .dmx2-hero:after{
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:14px;
    z-index:4;
    background:var(--yellow);
  }

  .dmx2-hero-grid{
    position:relative;
    z-index:2;
    width:min(var(--max),calc(100vw - 80px));
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);
    gap:70px;
    align-items:center;
  }

  .dmx2-hero-content{
    position:relative;
    z-index:2;
  }

  .dmx2-eyebrow{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:24px;
    color:var(--yellow);
    font-size:12px;
    line-height:1;
    font-weight:600;
    letter-spacing:.44em;
    text-transform:uppercase;
  }

  .dmx2-eyebrow:before{
    content:'';
    width:74px;
    height:2px;
    background:currentColor;
  }

  .dmx2-hero h1{
    max-width:760px;
    margin:0 0 28px;
    font-size:clamp(42px,5.1vw,76px);
    line-height:.92;
    letter-spacing:-.068em;
    font-weight:500;
  }

  .dmx2-hero p{
    max-width:680px;
    margin:0;
    color:rgba(255,255,255,.84);
    font-size:17px;
    line-height:1.92;
  }

  .dmx2-metrics{
    display:flex;
    gap:38px;
    margin-top:42px;
  }

  .dmx2-metric{
    display:flex;
    align-items:flex-start;
    gap:16px;
  }

  .dmx2-metric strong{
    color:var(--yellow);
    font-size:44px;
    line-height:.9;
    letter-spacing:-.055em;
    font-weight:600;
  }

  .dmx2-metric span{
    max-width:132px;
    color:rgba(255,255,255,.72);
    font-size:11px;
    line-height:1.45;
    letter-spacing:.22em;
    text-transform:uppercase;
  }

  .dmx2-video-card{
    position:relative;
    width:100%;
    background:var(--yellow);
    padding:14px;
    box-shadow:0 42px 90px rgba(0,0,0,.34);
    transform:translateY(12px);
  }

  .dmx2-video-card:before{
    content:'';
    position:absolute;
    inset:-18px -18px auto auto;
    width:160px;
    height:160px;
    border-top:3px solid var(--yellow);
    border-right:3px solid var(--yellow);
    pointer-events:none;
  }

  .dmx2-video-label{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:0 0 12px;
    color:var(--blue);
    font-size:11px;
    line-height:1;
    font-weight:700;
    letter-spacing:.24em;
    text-transform:uppercase;
  }

  .dmx2-video-label span:last-child{
    opacity:.55;
  }

  .dmx2-video-embed{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    overflow:hidden;
    background:#000;
  }

  .dmx2-video-embed iframe{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:0;
  }

  /* =========================================================
     INTRO
  ========================================================= */
  .dmx2-intro{
    display:flex;
    align-items:center;
    background:var(--yellow);
  }

  .dmx2-intro:before{
    content:'';
    position:absolute;
    inset:0;
    background:
      linear-gradient(90deg,rgba(7,26,52,.065) 1px,transparent 1px),
      linear-gradient(rgba(7,26,52,.065) 1px,transparent 1px);
    background-size:88px 88px;
    opacity:.44;
  }

  .dmx2-intro-grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);
    gap:78px;
    align-items:end;
  }

  .dmx2-intro h2{
    max-width:850px;
    margin:0;
    font-size:clamp(40px,5vw,74px);
    line-height:.93;
    letter-spacing:-.064em;
    font-weight:500;
  }

  .dmx2-intro-copy{
    padding-left:28px;
    border-left:3px solid var(--blue);
  }

  .dmx2-intro-copy p{
    margin:0;
    color:var(--blue-soft);
    font-size:17px;
    line-height:1.94;
  }

  .dmx2-scroll-hint{
    position:absolute;
    left:40px;
    bottom:38px;
    display:flex;
    align-items:center;
    gap:15px;
    color:rgba(7,26,52,.72);
    font-size:11px;
    line-height:1;
    font-weight:600;
    letter-spacing:.34em;
    text-transform:uppercase;
  }

  .dmx2-scroll-hint:before{
    content:'';
    width:58px;
    height:2px;
    background:var(--blue);
  }

  /* =========================================================
     SERVICES SCROLLY — DESKTOP
  ========================================================= */
  .dmx2-services{
    position:relative;
    height:430vh;
    background:var(--yellow);
  }

  .dmx2-services-stage{
    position:relative;
    height:100vh;
    height:100svh;
    display:grid;
    grid-template-columns:minmax(440px,.42fr) minmax(620px,.58fr);
    overflow:hidden;
    background:var(--yellow);
  }

  .dmx2-services-copy{
    position:relative;
    z-index:3;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:0 6vw 0 40px;
  }

  .dmx2-services-copy:after{
    content:'';
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:1px;
    background:var(--line);
  }

  .dmx2-services-head{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:30px;
  }

  .dmx2-current{
    width:58px;
    font-size:13px;
    line-height:1;
    font-weight:600;
    letter-spacing:.28em;
  }

  .dmx2-head-rule{
    width:110px;
    height:2px;
    background:var(--blue);
  }

  .dmx2-total{
    color:rgba(7,26,52,.48);
    font-size:13px;
    line-height:1;
    font-weight:600;
    letter-spacing:.28em;
  }

  .dmx2-copy-stack{
    position:relative;
    min-height:332px;
  }

  .dmx2-copy-item{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;
  }

  .dmx2-copy-item.is-active{
    opacity:1;
    visibility:visible;
  }

  .dmx2-copy-item h3{
    max-width:650px;
    margin:0 0 26px;
    font-size:clamp(34px,3.45vw,56px);
    line-height:.96;
    letter-spacing:-.06em;
    font-weight:500;
  }

  .dmx2-copy-item p{
    max-width:620px;
    margin:0;
    color:var(--blue-soft);
    font-size:17px;
    line-height:1.95;
  }

  .dmx2-progress{
    display:flex;
    gap:10px;
    margin-top:42px;
  }

  .dmx2-progress span{
    display:block;
    width:72px;
    height:4px;
    background:rgba(7,26,52,.18);
  }

  .dmx2-progress span.is-active{
    background:var(--blue);
  }

  .dmx2-services-media{
    position:relative;
    height:100%;
    overflow:hidden;
    background:var(--blue);
  }

  .dmx2-media-item{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;
    clip-path:inset(0 0 100% 0);
  }

  .dmx2-media-item.is-active{
    opacity:1;
    visibility:visible;
    clip-path:inset(0 0 0 0);
  }

  .dmx2-media-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    transform:scale(1.08);
  }

  .dmx2-rail{
    position:absolute;
    left:40px;
    right:40px;
    bottom:38px;
    height:1px;
    background:rgba(7,26,52,.22);
    z-index:4;
  }

  .dmx2-rail-fill{
    width:0%;
    height:100%;
    background:var(--blue);
  }

  /* =========================================================
     MOBILE SERVICES
  ========================================================= */
  .dmx2-mobile-services{display:none}

  /* =========================================================
     DIE CARE
  ========================================================= */
  .dmx2-care{
    display:flex;
    align-items:center;
    background:var(--yellow);
  }

  .dmx2-care:before{
    content:'';
    position:absolute;
    top:-15vw;
    right:-13vw;
    width:54vw;
    height:54vw;
    border:1px solid rgba(7,26,52,.18);
    border-radius:50%;
  }

  .dmx2-care-grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(360px,.72fr) minmax(560px,1fr);
    gap:82px;
    align-items:start;
  }

  .dmx2-care h2{
    margin:0 0 28px;
    font-size:clamp(40px,4.8vw,70px);
    line-height:.93;
    letter-spacing:-.065em;
    font-weight:500;
  }

  .dmx2-care-lead{
    max-width:470px;
    margin:0;
    color:var(--blue-soft);
    font-size:17px;
    line-height:1.94;
  }

  .dmx2-care-list{
    border-top:1px solid var(--line);
  }

  .dmx2-care-row{
    display:grid;
    grid-template-columns:68px minmax(220px,.72fr) minmax(260px,1fr);
    gap:22px;
    padding:24px 0;
    border-bottom:1px solid var(--line);
  }

  .dmx2-care-row span{
    padding-top:4px;
    font-size:13px;
    line-height:1;
    font-weight:600;
    letter-spacing:.28em;
  }

  .dmx2-care-row h3{
    margin:0;
    font-size:22px;
    line-height:1.15;
    letter-spacing:-.03em;
    font-weight:500;
  }

  .dmx2-care-row p{
    margin:0;
    color:var(--blue-soft);
    font-size:15px;
    line-height:1.78;
  }

  /* =========================================================
     FINAL
  ========================================================= */
  .dmx2-final{
    display:grid;
    grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);
    min-height:100vh;
    min-height:100svh;
    background:var(--yellow);
  }

  .dmx2-final-copy{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:0 40px 70px;
  }

  .dmx2-final-copy .dmx2-eyebrow{
    color:var(--blue);
  }

  .dmx2-final-copy h2{
    max-width:680px;
    margin:0;
    font-size:clamp(40px,4.8vw,72px);
    line-height:.93;
    letter-spacing:-.067em;
    font-weight:500;
  }

  .dmx2-final-media{
    position:relative;
    min-height:100vh;
    min-height:100svh;
    overflow:hidden;
    background:var(--blue);
  }

  .dmx2-final-media img{
    width:100%;
    height:100%;
    object-fit:cover;
  }

  .dmx2-final-media:after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(7,26,52,.02),rgba(7,26,52,.22));
  }

  /* =========================================================
     RESPONSIVE
  ========================================================= */
  @media (max-width:900px){
    .dmx2-wrap{
      width:calc(100vw - 30px);
    }

    .dmx2-hero{
      min-height:auto;
      padding:78px 0 58px;
    }

    .dmx2-hero-grid{
      width:calc(100vw - 30px);
      grid-template-columns:1fr;
      gap:34px;
    }

    .dmx2-eyebrow{
      margin-bottom:18px;
      font-size:11px;
      letter-spacing:.32em;
    }

    .dmx2-eyebrow:before{
      width:44px;
    }

    .dmx2-hero h1{
      font-size:40px;
      line-height:.96;
      margin-bottom:18px;
    }

    .dmx2-hero p{
      font-size:15px;
      line-height:1.82;
    }

    .dmx2-metrics{
      flex-direction:column;
      gap:18px;
      margin-top:28px;
    }

    .dmx2-metric strong{
      font-size:34px;
    }

    .dmx2-video-card{
      padding:10px;
      transform:none;
    }

    .dmx2-video-card:before{
      display:none;
    }

    .dmx2-video-label{
      padding-bottom:10px;
      font-size:10px;
      letter-spacing:.18em;
    }

    .dmx2-intro{
      min-height:auto;
      padding:72px 0 88px;
    }

    .dmx2-intro-grid,
    .dmx2-care-grid{
      grid-template-columns:1fr;
      gap:28px;
    }

    .dmx2-intro h2,
    .dmx2-care h2,
    .dmx2-final-copy h2{
      font-size:36px;
      line-height:.96;
    }

    .dmx2-intro-copy{
      padding-left:18px;
    }

    .dmx2-intro-copy p,
    .dmx2-care-lead{
      font-size:15px;
      line-height:1.82;
    }

    .dmx2-scroll-hint{
      left:15px;
      bottom:28px;
    }

    .dmx2-services{
      display:none;
    }

    .dmx2-mobile-services{
      display:block;
    }

    .dmx2-mobile-card{
      min-height:100svh;
      display:flex;
      flex-direction:column;
      background:var(--yellow);
    }

    .dmx2-mobile-media{
      height:48svh;
      min-height:320px;
      background:var(--blue);
    }

    .dmx2-mobile-media img{
      width:100%;
      height:100%;
      object-fit:cover;
    }

    .dmx2-mobile-copy{
      flex:1;
      padding:28px 20px 40px;
      border-top:1px solid var(--line);
    }

    .dmx2-mobile-copy span{
      display:block;
      margin-bottom:18px;
      font-size:13px;
      line-height:1;
      font-weight:600;
      letter-spacing:.28em;
    }

    .dmx2-mobile-copy h3{
      margin:0 0 18px;
      font-size:29px;
      line-height:.98;
      letter-spacing:-.055em;
      font-weight:500;
    }

    .dmx2-mobile-copy p{
      margin:0;
      color:var(--blue-soft);
      font-size:15px;
      line-height:1.82;
    }

    .dmx2-care{
      min-height:auto;
      padding:72px 0;
    }

    .dmx2-care-row{
      grid-template-columns:1fr;
      gap:12px;
      padding:20px 0;
    }

    .dmx2-care-row h3{
      font-size:20px;
    }

    .dmx2-care-row p{
      font-size:15px;
    }

    .dmx2-final{
      display:flex;
      flex-direction:column;
      min-height:auto;
    }

    .dmx2-final-copy{
      min-height:48svh;
      justify-content:flex-end;
      padding:58px 20px 34px;
    }

    .dmx2-final-media{
      min-height:52svh;
      height:52svh;
    }
  }/* End custom CSS */