.elementor-6182 .elementor-element.elementor-element-6353fd5{--display:flex;}.elementor-6182 .elementor-element.elementor-element-45c9bf2{--display:flex;}.elementor-6182 .elementor-element.elementor-element-b0e7679{--display:flex;}.elementor-6182 .elementor-element.elementor-element-f3bab34{--display:flex;}.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-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-6182 .elementor-element.elementor-element-6327cdd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:31px;font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6182 .elementor-element.elementor-element-db12898{--display:flex;}.elementor-6182 .elementor-element.elementor-element-1859ab4 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-6182 .elementor-element.elementor-element-523b1d0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6182 .elementor-element.elementor-element-523b1d0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6182 .elementor-element.elementor-element-523b1d0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6182 .elementor-element.elementor-element-523b1d0 .elementor-icon-list-text{transition:color 0.3s;}.elementor-6182 .elementor-element.elementor-element-e95641f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6182 .elementor-element.elementor-element-e95641f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6182 .elementor-element.elementor-element-d4c480e{--display:flex;}.elementor-6182 .elementor-element.elementor-element-3256703{--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;}.elementor-6182 .elementor-element.elementor-element-cbb91ec .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-6182 .elementor-element.elementor-element-ca042bb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#383A3D;}.elementor-6182 .elementor-element.elementor-element-04328b6{--display:flex;}.elementor-6182 .elementor-element.elementor-element-48577a2{--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:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-6182 .elementor-element.elementor-element-48577a2:not(.elementor-motion-effects-element-type-background), .elementor-6182 .elementor-element.elementor-element-48577a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A2540;}.elementor-6182 .elementor-element.elementor-element-285e459 > .elementor-widget-container{margin:10px 0px 6px 0px;}.elementor-6182 .elementor-element.elementor-element-285e459{text-align:center;}.elementor-6182 .elementor-element.elementor-element-285e459 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:34px;font-weight:700;color:#FFFFFF;}.elementor-6182 .elementor-element.elementor-element-faa6212 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-6182 .elementor-element.elementor-element-faa6212{color:#9FB0C7;}.elementor-6182 .elementor-element.elementor-element-03afd02 > .elementor-widget-container{margin:0px 0px 34px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(46,144,250,0.35);border-radius:16px 16px 16px 16px;box-shadow:0px 24px 60px 0px rgba(0,0,0,0.45);}.elementor-6182 .elementor-element.elementor-element-03afd02.elementor-element{--align-self:center;}.elementor-6182 .elementor-element.elementor-element-03afd02 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-6182 .elementor-element.elementor-element-6cf344e > .elementor-widget-container{background-color:#0A2540;border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-6182 .elementor-element.elementor-element-6cf344e .dm-quotes{grid-template-columns:repeat(2, minmax(0, 1fr));}.elementor-6182 .elementor-element.elementor-element-c5d57f4{--display:flex;}.elementor-6182 .elementor-element.elementor-element-cd96b02{--display:flex;}@media(max-width:767px){.elementor-6182 .elementor-element.elementor-element-6cf344e .dm-quotes{grid-template-columns:repeat(1, minmax(0, 1fr));}}@media(min-width:768px){.elementor-6182 .elementor-element.elementor-element-e95641f{--width:98.073%;}}/* Start custom CSS *//* ============================================================
   DentalMaster — Ecosystem Landing · Page CSS
   WHERE TO PASTE: Elementor → Edit page → ⚙ (Page Settings,
   bottom-left) → Advanced → Custom CSS   (Elementor Pro)
   Paste this whole block once. It styles every dmx- class
   used by the containers/widgets in the imported template.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@600;700;800&family=DM+Sans:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500;700&display=swap');

/* ---- tokens + base ---- */
.dmx-hero,.dmx-sec{--navy:#0A2540;--blue:#2E90FA;--cyan:#00C2FF;--teal:#0F6E56;--gold:#C8A96E;--g50:#F5F7FA;--g200:#E4E9F0;--g500:#6B7A99;}
.dmx-sec,.dmx-hero{padding:84px 24px;}
.dmx-h1,.dmx-h2,.dmx-tc-h{font-family:'Syne',sans-serif!important;letter-spacing:-.02em;line-height:1.15;}
.dmx-lede,.dmx-sub,.dmx-bullets,.dmx-tc-p{font-family:'DM Sans',sans-serif!important;}

/* ---- HERO ---- */
.dmx-hero{background:linear-gradient(135deg,#0A2540,#0D3560 55%,#042C53)!important;position:relative;overflow:hidden;text-align:center;}
.dmx-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% -10%,rgba(46,144,250,.22),transparent 65%);pointer-events:none;}
.dmx-hero>.e-con-inner{position:relative;z-index:1;}
.dmx-eyebrow-h{font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--cyan);}
.dmx-h1{font-size:clamp(34px,5vw,56px);font-weight:700;color:#fff!important;max-width:900px;margin:18px auto 0;}
.dmx-lede{font-size:19px;font-weight:300;color:#C9D6E6!important;max-width:640px;margin:24px auto 40px;}
.dmx-tryrow{display:grid;gap:20px;grid-template-columns:1fr;max-width:760px;margin:0 auto;}
@media(min-width:720px){.dmx-tryrow{grid-template-columns:1fr 1fr;}}
.dmx-trycard{background:rgba(255,255,255,.05)!important;border:1px solid rgba(46,144,250,.22);border-radius:16px;padding:26px!important;backdrop-filter:blur(12px);text-align:left;}
.dmx-k{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--cyan);}
.dmx-k-gold{color:var(--gold);}
.dmx-tc-h{font-size:19px;color:#fff!important;margin:8px 0 6px;}
.dmx-tc-p{font-size:14px;color:#9FB0C7!important;margin-bottom:16px;}

/* ---- SECTION common ---- */
.dmx-eyebrow{font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--teal);}
.dmx-eyebrow-gold{color:var(--gold);}
.dmx-h2{font-size:clamp(26px,3.6vw,40px);font-weight:700;max-width:780px;margin-top:12px;}
.dmx-sub{margin-top:14px;font-size:17px;color:var(--g500);max-width:680px;}
.dmx-blk{display:grid;gap:44px;grid-template-columns:1fr;align-items:center;}
@media(min-width:940px){.dmx-blk{grid-template-columns:1fr 1fr;}}

/* ---- bullets (icon-list) ---- */
.dmx-bullets{margin-top:26px;}
.dmx-bullets .elementor-icon-list-item{align-items:flex-start!important;margin-bottom:16px;}
.dmx-bullets .elementor-icon-list-icon{margin-top:3px;}
.dmx-bullets .elementor-icon-list-icon svg,.dmx-bullets .elementor-icon-list-icon i{color:var(--teal)!important;fill:var(--teal)!important;}
.dmx-bullets .elementor-icon-list-text{font-size:15.5px;color:#3A4861;line-height:1.5;}

/* ---- buttons ---- */
.dmx-btn .elementor-button{border-radius:10px!important;font-weight:600!important;font-size:15px!important;padding:14px 28px!important;transition:all .22s ease;}
.dmx-btn-primary .elementor-button{background:linear-gradient(90deg,#2E90FA,#00C2FF)!important;color:#fff!important;}
.dmx-btn-primary .elementor-button:hover{box-shadow:0 0 30px rgba(46,144,250,.45);transform:translateY(-1px);}
.dmx-btn-gold .elementor-button{background:var(--gold)!important;color:#042C53!important;}
.dmx-btn-gold .elementor-button:hover{box-shadow:0 0 30px rgba(200,169,110,.45);transform:translateY(-1px);}
.dmx-btn-ghost .elementor-button{background:transparent!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;}
.dmx-btn-out .elementor-button{background:transparent!important;border:1.5px solid var(--g200)!important;color:#1F6FD6!important;}

/* ---- visuals ---- */
.dmx-visual{border-radius:18px;overflow:hidden;border:1px solid var(--g200);}
.dmx-visual .elementor-widget-video,.dmx-visual .e-hosted-video,.dmx-visual iframe{border-radius:18px;}
.dmx-ph{background:linear-gradient(160deg,#0A2540,#0D3560);color:#5A7290;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:1px;text-align:center;padding:70px 20px;border-radius:18px;}
.dmx-ph-gold{background:linear-gradient(160deg,#1a1206,#2a1f0c);color:#8a7550;}
@media(min-width:940px){.dmx-order2{order:2;}.dmx-order1{order:1;}}

/* ---- DARK section (DentalCommunication) ---- */
.dmx-dark{background:linear-gradient(160deg,#042C53,#0A2540)!important;}
.dmx-dark .dmx-eyebrow{color:var(--cyan);}
.dmx-dark .dmx-h2{color:#fff!important;}
.dmx-dark .dmx-sub{color:#9FB0C7!important;}
.dmx-dark .dmx-bullets .elementor-icon-list-text{color:#E4ECF6!important;}
.dmx-dark .dmx-bullets .elementor-icon-list-icon svg,.dmx-dark .dmx-bullets .elementor-icon-list-icon i{color:var(--cyan)!important;fill:var(--cyan)!important;}

/* ---- RELAY ---- */
.dmx-relay{background:var(--g50)!important;text-align:center;padding:60px 24px;}
.dmx-relay-line{font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--g500);}
.dmx-relay .dmx-h2{margin:10px auto 0;max-width:640px;}

/* ---- DENTALMAGIC ---- */
.dmx-mag-sec{background:linear-gradient(160deg,#FFFDF8,#FFFFFF)!important;}
.dmx-mag-sec .dmx-eyebrow{color:#A9853B;}
.dmx-magbadge{display:inline-block;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;color:#A9853B;background:rgba(200,169,110,.12);border:1px solid rgba(200,169,110,.35);border-radius:999px;padding:6px 14px;}
.dmx-mag-sec .dmx-bullets .elementor-icon-list-icon svg,.dmx-mag-sec .dmx-bullets .elementor-icon-list-icon i{color:#A9853B!important;fill:#A9853B!important;}

/* ---- PROOF ---- */
.dmx-proof{background:linear-gradient(160deg,#050A12,#0A2540)!important;text-align:center;}
.dmx-proof .dmx-eyebrow{color:var(--gold);}
.dmx-proof .dmx-h2{color:#fff!important;margin:12px auto 0;max-width:720px;}
.dmx-proof .dmx-sub{color:#9FB0C7!important;margin:14px auto 0;}
.dmx-prooffilm{margin:44px auto 0;max-width:900px;border:1px solid rgba(200,169,110,.35);box-shadow:0 0 60px rgba(200,169,110,.15),0 30px 70px rgba(0,0,0,.5);}
.dmx-proofcap{color:#9FB0C7!important;max-width:680px;margin:22px auto 0;font-size:14.5px;line-height:1.7;}

/* ---- FINAL ---- */
.dmx-final{background:linear-gradient(135deg,#0A2540,#042C53)!important;text-align:center;}
.dmx-final .dmx-eyebrow{color:var(--gold);}
.dmx-final .dmx-h2{color:#fff!important;margin:12px auto 0;}
.dmx-finalctas{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:32px;}/* End custom CSS */