.elementor-788 .elementor-element.elementor-element-6d52e3d8{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-788 .elementor-element.elementor-element-1f1719e2{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-788 .elementor-element.elementor-element-5acd8210{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-788 .elementor-element.elementor-element-5e591d1 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-788 .elementor-element.elementor-element-cdfcc59 .elementor-heading-title{font-family:var( --e-global-typography-dtcmedium-font-family ), Sans-serif;font-weight:var( --e-global-typography-dtcmedium-font-weight );color:var( --e-global-color-accent );}.elementor-788 .elementor-element.elementor-element-8dda2be{--divider-border-style:solid;--divider-color:var( --e-global-color-dtcborder );--divider-border-width:1px;}.elementor-788 .elementor-element.elementor-element-8dda2be .elementor-divider-separator{width:100%;}.elementor-788 .elementor-element.elementor-element-8dda2be .elementor-divider{padding-block-start:16px;padding-block-end:16px;}.elementor-788 .elementor-element.elementor-element-a46c0ea .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-788 .elementor-element.elementor-element-a46c0ea .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-788 .elementor-element.elementor-element-a46c0ea .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-788 .elementor-element.elementor-element-a46c0ea .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-788 .elementor-element.elementor-element-a46c0ea .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-788 .elementor-element.elementor-element-a46c0ea .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-788 .elementor-element.elementor-element-a46c0ea .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-788 .elementor-element.elementor-element-a46c0ea{--e-icon-list-icon-size:6px;--icon-vertical-align:flex-start;--icon-vertical-offset:8px;}.elementor-788 .elementor-element.elementor-element-a46c0ea .elementor-icon-list-icon{padding-inline-end:6px;}.elementor-788 .elementor-element.elementor-element-a46c0ea .elementor-icon-list-item > .elementor-icon-list-text, .elementor-788 .elementor-element.elementor-element-a46c0ea .elementor-icon-list-item > a{font-family:var( --e-global-typography-dtcbody-font-family ), Sans-serif;font-weight:var( --e-global-typography-dtcbody-font-weight );line-height:var( --e-global-typography-dtcbody-line-height );}.elementor-788 .elementor-element.elementor-element-a46c0ea .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-788 .elementor-element.elementor-element-cb933c6{--divider-border-style:solid;--divider-color:var( --e-global-color-dtcborder );--divider-border-width:1px;}.elementor-788 .elementor-element.elementor-element-cb933c6 .elementor-divider-separator{width:100%;}.elementor-788 .elementor-element.elementor-element-cb933c6 .elementor-divider{padding-block-start:26px;padding-block-end:26px;}.elementor-788 .elementor-element.elementor-element-f5347fc .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-788 .elementor-element.elementor-element-a6ec9be .elementor-heading-title{font-family:var( --e-global-typography-dtcmedium-font-family ), Sans-serif;font-weight:var( --e-global-typography-dtcmedium-font-weight );color:var( --e-global-color-accent );}.elementor-788 .elementor-element.elementor-element-f88b4d2{--divider-border-style:solid;--divider-color:var( --e-global-color-dtcborder );--divider-border-width:1px;}.elementor-788 .elementor-element.elementor-element-f88b4d2 .elementor-divider-separator{width:100%;}.elementor-788 .elementor-element.elementor-element-f88b4d2 .elementor-divider{padding-block-start:16px;padding-block-end:16px;}.elementor-788 .elementor-element.elementor-element-9c46350 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-788 .elementor-element.elementor-element-9c46350 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-788 .elementor-element.elementor-element-9c46350 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-788 .elementor-element.elementor-element-9c46350 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-788 .elementor-element.elementor-element-9c46350 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-788 .elementor-element.elementor-element-9c46350 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-788 .elementor-element.elementor-element-9c46350 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-788 .elementor-element.elementor-element-9c46350{--e-icon-list-icon-size:6px;--icon-vertical-align:flex-start;--icon-vertical-offset:8px;}.elementor-788 .elementor-element.elementor-element-9c46350 .elementor-icon-list-icon{padding-inline-end:6px;}.elementor-788 .elementor-element.elementor-element-9c46350 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-788 .elementor-element.elementor-element-9c46350 .elementor-icon-list-item > a{font-family:var( --e-global-typography-dtcbody-font-family ), Sans-serif;font-weight:var( --e-global-typography-dtcbody-font-weight );line-height:var( --e-global-typography-dtcbody-line-height );}.elementor-788 .elementor-element.elementor-element-9c46350 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-788 .elementor-element.elementor-element-147236b{--divider-border-style:solid;--divider-color:var( --e-global-color-dtcborder );--divider-border-width:1px;}.elementor-788 .elementor-element.elementor-element-147236b .elementor-divider-separator{width:100%;}.elementor-788 .elementor-element.elementor-element-147236b .elementor-divider{padding-block-start:26px;padding-block-end:26px;}.elementor-788 .elementor-element.elementor-element-5ae55d0 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-788 .elementor-element.elementor-element-e458ad7 .elementor-heading-title{font-family:var( --e-global-typography-dtcmedium-font-family ), Sans-serif;font-weight:var( --e-global-typography-dtcmedium-font-weight );color:var( --e-global-color-accent );}.elementor-788 .elementor-element.elementor-element-1b55ebc{--divider-border-style:solid;--divider-color:var( --e-global-color-dtcborder );--divider-border-width:1px;}.elementor-788 .elementor-element.elementor-element-1b55ebc .elementor-divider-separator{width:100%;}.elementor-788 .elementor-element.elementor-element-1b55ebc .elementor-divider{padding-block-start:16px;padding-block-end:16px;}.elementor-788 .elementor-element.elementor-element-cdf44d8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-788 .elementor-element.elementor-element-cdf44d8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-788 .elementor-element.elementor-element-cdf44d8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-788 .elementor-element.elementor-element-cdf44d8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-788 .elementor-element.elementor-element-cdf44d8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-788 .elementor-element.elementor-element-cdf44d8 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-788 .elementor-element.elementor-element-cdf44d8 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-788 .elementor-element.elementor-element-cdf44d8{--e-icon-list-icon-size:6px;--icon-vertical-align:flex-start;--icon-vertical-offset:8px;}.elementor-788 .elementor-element.elementor-element-cdf44d8 .elementor-icon-list-icon{padding-inline-end:6px;}.elementor-788 .elementor-element.elementor-element-cdf44d8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-788 .elementor-element.elementor-element-cdf44d8 .elementor-icon-list-item > a{font-family:var( --e-global-typography-dtcbody-font-family ), Sans-serif;font-weight:var( --e-global-typography-dtcbody-font-weight );line-height:var( --e-global-typography-dtcbody-line-height );}.elementor-788 .elementor-element.elementor-element-cdf44d8 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-788 .elementor-element.elementor-element-8e40f3f{--divider-border-style:solid;--divider-color:var( --e-global-color-dtcborder );--divider-border-width:1px;}.elementor-788 .elementor-element.elementor-element-8e40f3f .elementor-divider-separator{width:100%;}.elementor-788 .elementor-element.elementor-element-8e40f3f .elementor-divider{padding-block-start:26px;padding-block-end:26px;}.elementor-788 .elementor-element.elementor-element-4d2d5bbe{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-788 .elementor-element.elementor-element-282d92aa{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-788 .elementor-element.elementor-element-712cbe24{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-788 .elementor-element.elementor-element-3c3995af{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-788 .elementor-element.elementor-element-6b4aa759{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-788 .elementor-element.elementor-element-14ad6a69{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-788 .elementor-element.elementor-element-41cd2544{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-788 .elementor-element.elementor-element-2b0ee553{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-788 .elementor-element.elementor-element-a46c0ea .elementor-icon-list-item > .elementor-icon-list-text, .elementor-788 .elementor-element.elementor-element-a46c0ea .elementor-icon-list-item > a{line-height:var( --e-global-typography-dtcbody-line-height );}.elementor-788 .elementor-element.elementor-element-9c46350 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-788 .elementor-element.elementor-element-9c46350 .elementor-icon-list-item > a{line-height:var( --e-global-typography-dtcbody-line-height );}.elementor-788 .elementor-element.elementor-element-cdf44d8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-788 .elementor-element.elementor-element-cdf44d8 .elementor-icon-list-item > a{line-height:var( --e-global-typography-dtcbody-line-height );}}@media(max-width:767px){.elementor-788 .elementor-element.elementor-element-a46c0ea .elementor-icon-list-item > .elementor-icon-list-text, .elementor-788 .elementor-element.elementor-element-a46c0ea .elementor-icon-list-item > a{line-height:var( --e-global-typography-dtcbody-line-height );}.elementor-788 .elementor-element.elementor-element-9c46350 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-788 .elementor-element.elementor-element-9c46350 .elementor-icon-list-item > a{line-height:var( --e-global-typography-dtcbody-line-height );}.elementor-788 .elementor-element.elementor-element-cdf44d8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-788 .elementor-element.elementor-element-cdf44d8 .elementor-icon-list-item > a{line-height:var( --e-global-typography-dtcbody-line-height );}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');
:root{
  --canvas:#06080C;--surface:#0B0F15;--surface2:#11161F;--elev:#18202B;
  --ink:#EDF1F7;--ink2:#A6B0C0;--muted:#6E7889;
  --line:rgba(198,214,240,.115);--line2:rgba(198,214,240,.06);
  --accent:#E8EDF5;--accent-hi:#FFFFFF;--on-accent:#06080C;--accent-soft:rgba(232,237,245,.085);
  --up:#6ECBA0;--down:#E27A68;
  --cat-dtc:#E8EDF5;--cat-dtc-ink:#06080C;--cat-dtc-bd:rgba(232,237,245,.9);
  --cat-cct:#7C8698;--cat-cct-ink:#080B12;--cat-cct-bd:rgba(124,134,152,.9);
  --cat-ppp:#1A2230;--cat-ppp-ink:#E8EDF5;--cat-ppp-bd:rgba(232,237,245,.42);
  --shadow:0 2px 6px rgba(0,0,0,.5), 0 34px 80px -34px rgba(0,0,0,.9);
  --r:12px;--ease:cubic-bezier(.16,1,.3,1);
  --sans:'Instrument Sans',-apple-system,'Helvetica Neue',Helvetica,Arial,sans-serif;
  --body:'Instrument Sans',-apple-system,'Helvetica Neue',Helvetica,Arial,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;
}
body{background-color:#06080C}
/* obsidian ground: cool bloom overhead, light falling away down the page */
body{
  background-image:
    radial-gradient(130% 68% at 50% -16%, rgba(232,237,245,.055), rgba(0,0,0,0) 60%),
    radial-gradient(70% 44% at 88% 2%, rgba(150,180,225,.05), rgba(0,0,0,0) 72%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,0) 520px),
    linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,.35));
  background-attachment:fixed,fixed,scroll,scroll;
  background-repeat:no-repeat;
}
/* a whisper of grain so the black reads as material, not as ink */
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' sc-camel-base-frequency='.85' sc-camel-num-octaves='2'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");
}
body main,body .dtc-main{position:relative;z-index:1}
/* frosted header on a lit hairline */
body header[data-ref="hdr"]{
  background:rgba(11,15,21,.72);
  backdrop-filter:saturate(150%) blur(18px);
  -webkit-backdrop-filter:saturate(150%) blur(18px);
}
body header[data-ref="hdr"]::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,0),rgba(232,237,245,.5) 26%,rgba(232,237,245,.5) 74%,rgba(0,0,0,0));opacity:.22;
}
/* panels become smoked glass with a lit top edge */
body [style*="background: var(--surface)"][style*="border-radius"],
body [style*="background: var(--surface2)"][style*="border-radius"],
body [style*="background: var(--elev)"][style*="border-radius"],
body [style*="background: var(--canvas)"][style*="border-radius"]{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 1px 3px rgba(0,0,0,.55), 0 26px 60px -34px rgba(0,0,0,.95);
}
/* primary actions: a crisp platinum pill, no paint-like fill */
body [style*="background: var(--accent)"]{
  background-image:linear-gradient(180deg,#FFFFFF,rgba(255,255,255,0) 78%);
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset, 0 16px 36px -18px rgba(0,0,0,.95);
}
body [style*="background: var(--accent)"]:hover{background-image:none}
/* decorative accent wedges stay a whisper */
body [style*="clip"][style*="background: var(--accent)"],
body [style*="polygon"][style*="background: var(--accent)"]{
  opacity:.14;box-shadow:none;background-image:none;
}
/* display type picks up a faint polished sheen */
body h1,body h2{
  background:linear-gradient(176deg,#FFFFFF 8%,#C9D2E0 92%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
body figure,body table{box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
body img{filter:saturate(.92) contrast(1.04) brightness(.97)}
body ::selection{background:rgba(232,237,245,.26);color:#FFFFFF}
body input,body textarea,body select{background-color:rgba(6,8,12,.6)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px;background:var(--canvas);transition:background-color .25s linear}
body{margin:0;background-color:var(--canvas);color:var(--ink);font:400 16.5px/1.65 var(--body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;transition:background-color .25s linear,color .25s linear}
h1,h2,h3,h4,p,figure,blockquote{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
img{display:block;max-width:100%}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-hi)}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
table{border-collapse:collapse;width:100%}
::selection{background:var(--accent);color:var(--on-accent)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
[data-wipe]{position:relative}
[data-wipe]::after{content:"";position:absolute;left:0;bottom:-3px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease)}
[data-wipe]:hover::after,[data-wipe]:focus-visible::after{transform:scaleX(1)}
[data-reveal]{opacity:1}
[data-in]{opacity:0;animation:dtcRise .9s var(--ease) forwards}
[data-draw]{stroke-dasharray:1100;stroke-dashoffset:0}
[data-step]{opacity:1}
[data-mq]{display:flex;width:max-content;animation:dtcMarquee 42s linear infinite}
[data-mq]:hover{animation-play-state:paused}
@keyframes dtcRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes dtcMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes dtcDrift{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.12)}}
@keyframes dtcPulse{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes dtcDraw{to{stroke-dashoffset:0}}
@keyframes dtcGridPan{to{background-position:68px 68px,68px 68px}}
@keyframes dtcFloat{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-4%,5%) scale(1.16)}}
@keyframes dtcSheen{0%{transform:translateX(-55%) skewX(-16deg);opacity:0}14%{opacity:.7}55%{opacity:.4}100%{transform:translateX(165%) skewX(-16deg);opacity:0}}
@keyframes dtcTick{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes dtcScrollX{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes dtcRiseGlow{0%,100%{opacity:.35;transform:translateY(0)}50%{opacity:.75;transform:translateY(-10px)}}
@keyframes dtcFadeIn{from{opacity:0}to{opacity:1}}
@media (min-width:1000px){
  [data-desknav]{display:flex !important}
  [data-mobnav]{display:none !important}
}
@media (max-width:999px){
  [data-hideMobile]{display:none !important}
}
@media (min-width:820px){
  [data-hideDesk]{display:none !important}
}
@media (max-width:640px){
  [data-tight]{padding-left:18px !important;padding-right:18px !important}
}
@media (max-width:860px){
  [data-prow]{grid-template-columns:minmax(0,1fr) auto !important;row-gap:12px !important}
  [data-prow] > div{grid-column:1 / -1}
  [data-prow] > [data-pcell]{text-align:left !important}
  [data-flip]{order:2}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important}
  [data-reveal]{transform:none}
  [data-in]{opacity:1;animation:none}
  [data-mq]{animation:none}
}

/* ---- Elementor integration ---- */
.elementor-widget-html,.elementor-widget-html .elementor-widget-container{margin:0;padding:0}
.elementor-widget:not(:last-child){margin-block-end:0}
.e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px}
.dtc-scope,header[data-ref="hdr"]{font-family:var(--body)}
body:not(.elementor-editor-active) .site-header,body:not(.elementor-editor-active) .page-header{display:none}
/* hover states (the mockup used JS for these) */
header[data-ref="hdr"] nav a:hover{background:var(--surface2)}
a[style*="border:1px solid var(--line)"]:hover,a[style*="border: 1px solid var(--line)"]:hover,button[style*="border:1px solid var(--line)"]:hover{border-color:var(--accent)}
a[style*="background:var(--accent)"]:hover,a[style*="background: var(--accent)"]:hover,button[style*="background:var(--accent)"]:hover,button[style*="background: var(--accent)"]:hover{background-color:var(--accent-hi)}
footer a:hover{color:var(--accent)!important}
article:hover,li > a[style*="border"]:hover{border-color:rgba(198,214,240,.24)}
/* FAQ accordion */
details.dtc-faq summary::-webkit-details-marker{display:none}
details.dtc-faq[open]{background:var(--surface2)}
details.dtc-faq[open] .dtc-faq-i{transform:rotate(45deg)}
.dtc-faq-i{transition:transform .2s var(--ease)}
[hidden]{display:none!important}/* End custom CSS */