.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#202223;--e-global-color-text:#0A132F;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-size:13px;line-height:30px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1250px;}.e-con{--container-max-width:1250px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =====================================================================
   Dr. Mahdi Azizi | Clinic Growth Strategist | Homepage v2.1
   Global CSS for Elementor (works inside the Shamim theme)
   Paste into: Elementor > Site Settings > Custom CSS
   All classes are prefixed "dr-" so they never collide with the theme.
   ===================================================================== */

:root{
  --dr-navy:#132565; --dr-navy-deep:#0C1430; --dr-blue:#7A9CDC; --dr-ivory:#F8F7F3;
  --dr-gold:#D4B483; --dr-mist:#E7E8EC; --dr-ink:#2B2D42;
  --dr-ink-2:#5A5C70; --dr-gold-ink:#8A6A35;
  --dr-line:rgba(19,37,101,.12); --dr-line-2:rgba(19,37,101,.24);
}

/* ---------- base: stop theme fonts leaking into our sections ---------- */
.dr-sec{font-family:"Vazirmatn",Tahoma,"Segoe UI",sans-serif;color:var(--dr-ink)}
.dr-sec :is(h1,h2,h3,h4,h5,p,a,li,span,dt,dd,label,input,select,textarea,button){font-family:inherit}
.dr-sec h1,.dr-sec h2,.dr-sec h3{text-wrap:balance}
.dr-sec p{text-wrap:pretty}
.dr-lat,.dr-lat .elementor-heading-title{font-family:"Newsreader",Georgia,"Times New Roman",serif !important;font-style:italic;font-weight:400 !important}
html{scroll-behavior:smooth;scroll-padding-top:88px}
.dr-sec [hidden]{display:none !important}

/* ---------- eyebrow (small gold line + label) ---------- */
.dr-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:12px}
.dr-eyebrow .elementor-heading-title::before{content:"";flex:0 0 28px;height:1px;background:var(--dr-gold)}

/* ---------- buttons ---------- */
.dr-btn .elementor-button{transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease;min-height:52px;display:inline-flex;align-items:center;justify-content:center}
.dr-btn-navy .elementor-button:hover{box-shadow:0 10px 24px -12px rgba(19,37,101,.55)}
.dr-tlink a{border-bottom:1px solid rgba(19,37,101,.3);padding-bottom:2px;transition:border-color .25s ease}
.dr-tlink a:hover{border-color:var(--dr-navy)}

/* ---------- header (Theme Builder) ---------- */
.dr-hdr .elementor-nav-menu a{font-weight:500}
.dr-brand a{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:var(--dr-ivory);line-height:1.35}
.dr-brand strong{font-weight:800;font-size:17px}
.dr-brand em{font-family:"Newsreader",Georgia,serif;font-style:italic;font-size:14.5px;color:rgba(248,247,243,.62)}

/* =========================== HERO =========================== */
.dr-hero{position:relative;overflow:hidden;background:var(--dr-navy-deep)}
.dr-hero-photo{position:absolute !important;top:0;bottom:0;left:0;width:min(52%,900px) !important;max-width:none !important;margin:0 !important;z-index:0}
.dr-hero-photo .elementor-widget-container,.dr-hero-photo .elementor-image{height:100%}
.dr-hero-photo img{display:block;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;object-position:50% 18%;animation:drSettle 2.4s cubic-bezier(.2,.7,.2,1) both}
@keyframes drSettle{from{transform:scale(1.06)}to{transform:none}}
.dr-hero-fade{position:absolute !important;inset:0;width:auto !important;max-width:none !important;margin:0 !important;z-index:1;pointer-events:none}
.dr-hero-fade .elementor-widget-container{height:100%}
.dr-hero-fade-layer{position:absolute;top:0;bottom:0;left:0;width:min(52%,900px);
  background:linear-gradient(to right,rgba(12,20,48,0) 36%,rgba(12,20,48,.74) 74%,#0C1430 100%),
             linear-gradient(to bottom,rgba(12,20,48,.4) 0%,rgba(12,20,48,0) 20%,rgba(12,20,48,0) 60%,#0C1430 100%)}
.dr-hero-inner,.dr-hero-os,.dr-hero-plate{position:relative;z-index:2}
.dr-hero-inner{min-height:620px}
.dr-hero-copy{position:relative;container-type:inline-size}
.dr-hero-h1 .elementor-heading-title{font-size:min(38px,6cqi) !important;line-height:1.45 !important}
.dr-hero-line{display:block;white-space:nowrap}
.dr-ticks{position:absolute !important;top:6px;bottom:6px;left:-52px;width:14px !important;margin:0 !important}
.dr-ticks .elementor-widget-container{height:100%}
.dr-ticks-bar{height:100%;
  background-image:repeating-linear-gradient(to bottom,rgba(212,180,131,.7) 0 1px,transparent 1px 9px),repeating-linear-gradient(to bottom,#D4B483 0 1px,transparent 1px 45px);
  background-size:7px 100%,14px 100%;background-repeat:no-repeat;background-position:left top,left top;
  animation:drDrawY 1.3s cubic-bezier(.6,0,.2,1) .2s both}
.dr-hero-plate{position:absolute !important;left:clamp(20px,4vw,48px);bottom:clamp(150px,13vw,178px);width:auto !important;max-width:320px !important;margin:0 !important}
.dr-plate{display:flex;flex-direction:column;align-items:flex-start}
.dr-plate::before{content:"";width:28px;height:1px;background:var(--dr-gold);margin-bottom:10px}
.dr-plate b{font-size:15px;font-weight:700;line-height:1.7;color:var(--dr-ivory)}
.dr-plate span{font-size:13.5px;line-height:1.8;color:rgba(248,247,243,.7)}

/* Clinic Growth OS strip (dark) */
.dr-os{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px 56px}
.dr-os-label{margin:0;flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;line-height:1.45}
.dr-os-label em{font-family:"Newsreader",Georgia,serif;font-style:italic;font-size:22px;color:var(--dr-ivory)}
.dr-os-label span{font-size:13.5px;color:rgba(248,247,243,.62)}
.dr-os-track{flex:1 1 560px;min-width:0;position:relative}
.dr-os-line{position:absolute;top:0;left:0;right:0;height:7px;border-top:1px solid rgba(248,247,243,.24);
  background-image:repeating-linear-gradient(to left,rgba(248,247,243,.26) 0 1px,transparent 1px 12px);background-size:100% 5px;background-repeat:no-repeat;background-position:right top;
  animation:drDrawX 1.4s cubic-bezier(.6,0,.2,1) .35s both}
.dr-os ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}
.dr-os li{position:relative;padding:20px 0 0 8px;margin:0}
.dr-os li i{position:absolute;top:-1px;right:0;width:2px;height:15px;background:rgba(248,247,243,.6);transform-origin:top center;animation:drTick .45s ease both}
.dr-os li:first-child i{background:var(--dr-gold)}
.dr-os li:nth-child(1) i{animation-delay:1.1s}.dr-os li:nth-child(2) i{animation-delay:1.25s}.dr-os li:nth-child(3) i{animation-delay:1.4s}.dr-os li:nth-child(4) i{animation-delay:1.55s}.dr-os li:nth-child(5) i{animation-delay:1.7s}
.dr-os li small{display:block;font-size:13px;font-weight:600;line-height:1.6;color:var(--dr-gold)}
.dr-os li strong{display:block;font-size:clamp(14px,.8rem + .3vw,16px);font-weight:700;line-height:1.55;color:var(--dr-ivory)}
@keyframes drDrawY{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes drDrawX{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}
@keyframes drTick{from{opacity:0;transform:scaleY(.2)}to{opacity:1;transform:none}}

@media (max-width:1024px){
  .dr-hero-photo{position:relative !important;width:100% !important;height:clamp(280px,58vw,500px)}
  .dr-hero-photo img{object-position:50% 14%}
  .dr-hero-fade{inset:0 0 auto 0;height:clamp(280px,58vw,500px)}
  .dr-hero-fade-layer{width:100%;background:linear-gradient(to bottom,rgba(12,20,48,.3) 0%,rgba(12,20,48,0) 26%,rgba(12,20,48,.15) 58%,#0C1430 100%)}
  .dr-hero-inner{min-height:0 !important;margin-top:-64px !important}
  .dr-ticks{display:none !important}
  .dr-hero-plate{position:relative !important;left:auto;bottom:auto;max-width:none !important;width:100% !important;padding:0 20px;margin-top:28px !important}
}

/* ====================== COMPARISON TABLE ====================== */
.dr-cmp{width:100%;border-collapse:collapse;font-size:16.5px;line-height:1.75}
.dr-cmp th,.dr-cmp td{text-align:right;vertical-align:top}
.dr-cmp thead th{padding:0 0 14px;border-bottom:1px solid var(--dr-line-2);font-size:14px;font-weight:700;color:var(--dr-ink-2)}
.dr-cmp thead th:nth-child(2){padding-left:24px}
.dr-cmp thead th:nth-child(3){padding:0 22px 14px;color:var(--dr-navy);font-weight:800}
.dr-cmp tbody th{padding:20px 0;border-bottom:1px solid var(--dr-line);font-size:15px;font-weight:600;color:var(--dr-gold-ink);width:18%}
.dr-cmp tbody td{padding:20px 0 20px 24px;border-bottom:1px solid var(--dr-line);color:var(--dr-ink-2);width:36%}
.dr-cmp tbody td.is-me{padding:20px 22px;background:rgba(19,37,101,.04);color:var(--dr-navy);font-weight:700;width:46%}
.dr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:767px){
  .dr-cmp,.dr-cmp tbody,.dr-cmp tr,.dr-cmp th,.dr-cmp td{display:block;width:auto !important}
  .dr-cmp thead{display:none}
  .dr-cmp tr{padding:16px 0;border-bottom:1px solid var(--dr-line)}
  .dr-cmp tbody th{padding:0 0 4px;border:0}
  .dr-cmp tbody td,.dr-cmp tbody td.is-me{padding:3px 0;border:0;background:none}
  .dr-cmp td::before{content:attr(data-l);display:block;font-size:12.5px;font-weight:600;color:var(--dr-ink-2)}
}

/* ====================== PROCESS (engagement path) ====================== */
.dr-pstep{border-top:1px solid var(--dr-line-2);position:relative}
.dr-pstep .dr-grow{flex:1 1 auto}
.dr-step-top{position:relative;padding-top:30px;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.dr-step-dot{position:absolute;top:-7px;right:-1px;width:13px;height:13px;box-sizing:border-box;border-radius:50%;background:var(--dr-mist);border:2px solid var(--dr-navy);box-shadow:0 0 0 5px var(--dr-mist)}
.dr-step-dot.is-start{background:var(--dr-gold);border:0}
.dr-step-dot.is-optional{border-style:dashed}
.dr-step-label{font-size:15px;font-weight:700;line-height:1;color:var(--dr-gold-ink)}
.dr-step-num{font-size:40px;font-weight:300;line-height:1;color:var(--dr-navy)}
.dr-step-tag{font-size:13px;font-weight:700;line-height:1.6;color:var(--dr-navy);background:var(--dr-gold);padding:3px 11px;border-radius:999px}
.dr-step-tag.is-optional{background:none;border:1px dashed var(--dr-navy);padding:2px 10px}
.dr-out{margin:6px 0 0;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:var(--dr-ivory);font-size:14.5px;line-height:1.6;color:var(--dr-navy)}
.dr-out span{color:var(--dr-ink-2)}
.dr-out strong{font-weight:700}
.dr-dl{margin:4px 0 0;padding-top:14px;border-top:1px solid rgba(19,37,101,.16);display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px;font-size:14.5px;line-height:1.75}
.dr-dl dt{color:var(--dr-ink-2);margin:0}
.dr-dl dd{margin:0;color:var(--dr-ink)}
.dr-dl dd.is-strong{font-weight:700;color:var(--dr-navy)}
.dr-partner{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding:22px 26px;border:1px dashed rgba(19,37,101,.3);border-radius:14px}
.dr-partner>span{font-size:30px;font-weight:300;line-height:1;color:var(--dr-navy)}
.dr-partner h3{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;font-size:18px;line-height:1.6;font-weight:800;color:var(--dr-navy)}
.dr-partner h3 em{font-family:"Newsreader",Georgia,serif;font-style:italic;font-weight:400;font-size:16px;color:var(--dr-ink-2)}
.dr-partner p{margin:4px 0 0;font-size:15.5px;line-height:1.85;color:var(--dr-ink-2)}

/* ====================== EXPERIENCE (tabs + case files) ====================== */
.dr-tabs{display:inline-flex;gap:4px;padding:5px;background:#fff;border:1px solid var(--dr-line);border-radius:999px;margin-bottom:clamp(24px,3vw,36px)}
.dr-tab{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:var(--dr-ink-2);font:700 15px/1.4 inherit;padding:10px 18px;min-height:44px;border-radius:999px;cursor:pointer;transition:background-color .25s ease,color .25s ease}
.dr-tab:hover{color:var(--dr-navy)}
.dr-tab.is-active{background:var(--dr-navy);color:var(--dr-ivory)}
.dr-panel{display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,56px);align-items:flex-start}
.dr-panel-in{animation:drPanelIn .45s ease both}
@keyframes drPanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.dr-panel-text{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:18px}
.dr-panel-text h3{margin:0;font-size:24px;line-height:1.5;font-weight:800;color:var(--dr-navy)}
.dr-panel-text>p{margin:0;font-size:16.5px;line-height:1.95;color:var(--dr-ink)}
.dr-panel-text .dr-kicker{margin:6px 0 -6px;font-size:14px;font-weight:700;color:var(--dr-ink-2)}
.dr-case{background:#fff;border:1px solid var(--dr-line);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:10px}
.dr-case header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}
.dr-case h4{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:16px;line-height:1.6;font-weight:800;color:var(--dr-navy)}
.dr-case h4 small{font-size:13px;font-weight:700;color:var(--dr-gold-ink)}
.dr-case header span{font-size:12.5px;font-weight:600;line-height:1.6;color:var(--dr-navy);background:var(--dr-mist);border-radius:999px;padding:2px 10px}
.dr-case dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 16px;font-size:14.5px;line-height:1.8}
.dr-case dt{color:var(--dr-ink-2)}
.dr-case dd{margin:0;color:var(--dr-ink)}
.dr-case dd.is-strong{color:var(--dr-navy);font-weight:700}
.dr-viz{margin:0;flex:1 1 480px;min-width:0;background:var(--dr-navy);color:var(--dr-ivory);border-radius:18px;padding:22px 24px 18px;display:flex;flex-direction:column;gap:10px}
.dr-viz-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}
.dr-viz-head b{font-size:15px;font-weight:700}
.dr-viz-head em{font-family:"Newsreader",Georgia,serif;font-style:italic;font-size:15px;color:rgba(248,247,243,.72)}
.dr-viz svg{display:block;width:100%;height:auto}
.dr-viz figcaption{font-size:12.5px;color:rgba(248,247,243,.68)}
/* svg illustration tokens */
.v-grid{fill:none;stroke:rgba(248,247,243,.14);stroke-width:1}
.v-axis{fill:none;stroke:rgba(248,247,243,.2);stroke-width:1}
.v-poly{fill:rgba(122,156,220,.22);stroke:#7A9CDC;stroke-width:1.6;stroke-linejoin:round}
.v-dot{fill:#7A9CDC}.v-gold{fill:#D4B483}
.v-gold-ring{fill:none;stroke:#D4B483;stroke-width:1.2;opacity:.75}
.v-pill{fill:#132565;stroke:#D4B483;stroke-width:1}
.v-leader{fill:none;stroke:#D4B483;stroke-width:1;stroke-dasharray:2 3}
.v-lbl{fill:rgba(248,247,243,.8);font-family:Vazirmatn,Tahoma,sans-serif;font-size:13px;text-anchor:middle}
.v-lbl-r{fill:rgba(248,247,243,.8);font-family:Vazirmatn,Tahoma,sans-serif;font-size:13px;text-anchor:end}
.v-lbl-gold{fill:#D4B483;font-family:Vazirmatn,Tahoma,sans-serif;font-size:12.5px;font-weight:700;text-anchor:middle}
.v-small{font-size:12px}
.dr-viz.dr-md{background:#fff;color:var(--dr-navy);border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.3),0 2px 6px 2px rgba(0,0,0,.15)}
.dr-md .dr-viz-head em,.dr-md figcaption{color:var(--dr-ink-2)}
.dr-md .v-grid{stroke:rgba(19,37,101,.12)}.dr-md .v-axis{stroke:rgba(19,37,101,.16)}
.dr-md .v-poly{fill:rgba(19,37,101,.16);stroke:#132565;stroke-width:2}.dr-md .v-dot{fill:#132565}
.dr-md .v-gold{fill:#B8924F}.dr-md .v-gold-ring{stroke:#B8924F}.dr-md .v-pill{fill:#fff;stroke:#B8924F}.dr-md .v-leader{stroke:#B8924F}
.dr-md .v-lbl,.dr-md .v-lbl-r{fill:#5A5C70}.dr-md .v-lbl-gold{fill:#8A6A35}
.dr-md .v-sep{stroke:rgba(19,37,101,.2)}.dr-md .v-bar{fill:rgba(19,37,101,.38)}.dr-md .v-bar-strong{fill:#132565}
.dr-md .v-link{stroke:#132565;stroke-width:1.6}.dr-md .v-arrow{fill:rgba(19,37,101,.5)}
.dr-md .v-tile{fill:rgba(19,37,101,.04);stroke:rgba(19,37,101,.14)}.dr-md .v-spark,.dr-md .v-line-blue{stroke:#132565}
.dr-md .v-line-gold{stroke:#B8924F}.dr-md .v-area{fill:rgba(19,37,101,.12);stroke:none}
.v-lbl,.v-lbl-r,.v-lbl-gold{direction:ltr}
.v-bar{fill:rgba(248,247,243,.16)}.v-bar-strong{fill:rgba(248,247,243,.34)}
.v-sep{fill:none;stroke:rgba(248,247,243,.18);stroke-width:1;stroke-dasharray:3 4}
.v-link{fill:none;stroke:#7A9CDC;stroke-width:1.4}
.v-arrow{fill:rgba(248,247,243,.45)}
.v-tile{fill:rgba(248,247,243,.05);stroke:rgba(248,247,243,.14);stroke-width:1}
.v-spark{fill:none;stroke:#7A9CDC;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.v-line-blue{fill:none;stroke:#7A9CDC;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.v-line-gold{fill:none;stroke:#D4B483;stroke-width:1.6;stroke-dasharray:5 5}

/* ====================== ABOUT ====================== */
.dr-creds{margin:4px 0 0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 20px;font-size:15px;line-height:1.8}
.dr-creds dt,.dr-creds dd{padding:10px 0;border-top:1px solid rgba(19,37,101,.14);margin:0}
.dr-creds dt{font-weight:700;color:var(--dr-gold-ink)}
.dr-creds dd{color:var(--dr-ink)}
.dr-video .elementor-wrapper,.dr-video .elementor-custom-embed-image-overlay{border-radius:16px;overflow:hidden}
.dr-video .elementor-custom-embed-image-overlay img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.dr-video .elementor-custom-embed-image-overlay:hover img{transform:scale(1.025)}
.dr-video .elementor-custom-embed-play{width:76px;height:76px;border-radius:50%;background:rgba(248,247,243,.94);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(11,20,48,.28);transition:transform .3s ease}
.dr-video .elementor-custom-embed-play i,.dr-video .elementor-custom-embed-play svg{color:var(--dr-navy) !important;fill:var(--dr-navy) !important;font-size:26px !important;width:26px;height:26px;text-shadow:none !important;filter:none !important;opacity:1 !important}
.dr-vthumb{position:relative;display:block;width:100%;aspect-ratio:16/10;text-decoration:none !important;cursor:pointer}
.dr-vframe{position:absolute;inset:0;display:block;border-radius:16px;overflow:hidden;background:var(--dr-navy);
  -webkit-mask-image:radial-gradient(circle at 45px calc(100% - 30px),transparent 48px,#000 48.5px);mask-image:radial-gradient(circle at 45px calc(100% - 30px),transparent 48px,#000 48.5px)}
.dr-vframe img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.dr-vthumb:hover .dr-vframe img{transform:scale(1.025)}
.dr-vshade{position:absolute;inset:0;background:linear-gradient(to top,rgba(11,20,48,.72),rgba(11,20,48,0) 52%)}
.dr-vcap{position:absolute;right:22px;bottom:18px;display:flex;flex-direction:column;align-items:flex-start;line-height:1.5;color:#F8F7F3}
.dr-vcap b{font-size:17px;font-weight:800}.dr-vcap span{font-size:14px;color:rgba(248,247,243,.86)}
.dr-vplay{position:absolute;left:45px;top:calc(100% - 30px);transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:var(--dr-navy);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(11,20,48,.3);transition:transform .3s ease}
.dr-vthumb:hover .dr-vplay{transform:translate(-50%,-50%) scale(1.06)}
.dr-chapters{margin:0;padding:0;list-style:none;font-size:15px;line-height:1.8}
.dr-chapters li{display:flex;gap:12px;padding:7px 0;border-bottom:1px solid var(--dr-line);margin:0}
.dr-chapters li b{flex:0 0 auto;color:var(--dr-gold-ink)}
.dr-chapters-title{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--dr-ink-2)}

/* ====================== FORM SECTION ====================== */
.dr-next{list-style:none;margin:0;padding:0}
.dr-next li{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid rgba(19,37,101,.16);font-size:15.5px;line-height:1.85;margin:0}
.dr-next li b{flex:0 0 28px;height:28px;margin-top:1px;border-radius:50%;border:1px solid var(--dr-navy);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--dr-navy)}
.dr-note{padding:14px 16px;border-radius:12px;background:rgba(248,247,243,.75)}
.dr-fit{border-top:1px solid var(--dr-line-2)}
.dr-fit summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;cursor:pointer;font-size:15.5px;font-weight:700;color:var(--dr-navy)}
.dr-fit summary::-webkit-details-marker{display:none}
.dr-fit summary svg{transition:transform .25s ease;flex:0 0 18px}
.dr-fit[open] summary svg{transform:rotate(180deg)}
.dr-fit-body{display:flex;flex-direction:column;gap:16px;padding:2px 0 10px;font-size:15px;line-height:1.85}
.dr-fit-body p{margin:0 0 6px;font-weight:700}
.dr-fit-body ul{margin:0;padding:0 18px 0 0}
.dr-form-card{background:#fff;border-radius:20px;box-shadow:0 1px 2px rgba(19,37,101,.06),0 22px 50px -24px rgba(19,37,101,.32)}
.dr-form .elementor-field-group{margin-bottom:18px}
.dr-form .elementor-field-label{font-weight:700;color:var(--dr-navy);margin-bottom:8px}
.dr-form .elementor-field-textual,.dr-form select{min-height:50px;border:1px solid var(--dr-line-2) !important;border-radius:10px !important;background:#fff !important;color:var(--dr-ink);font-size:16px !important;transition:border-color .2s ease,box-shadow .2s ease}
.dr-form .elementor-field-textual:focus,.dr-form select:focus{outline:none;border-color:var(--dr-navy) !important;box-shadow:0 0 0 3px rgba(122,156,220,.35)}
.dr-form input[type="tel"]{direction:ltr;text-align:right}
.dr-form .elementor-button{min-height:54px;border-radius:10px;font-weight:700}
.dr-form .elementor-message{font-size:15px}

/* ====================== INSIGHTS (Posts widget, Cards skin) ====================== */
.dr-posts .elementor-post__card{border:1px solid var(--dr-line) !important;border-radius:12px !important;box-shadow:none !important;transition:border-color .3s ease}
.dr-posts .elementor-post__card:hover{border-color:var(--dr-gold) !important}
.dr-posts .elementor-post__title a{color:var(--dr-navy) !important;font-weight:800}
.dr-posts .elementor-post__excerpt p{color:var(--dr-ink-2);line-height:1.85}
.dr-posts .elementor-post__read-more{color:var(--dr-navy) !important;font-weight:700}
.dr-posts .elementor-post__badge{background:var(--dr-mist) !important;color:var(--dr-navy) !important;font-weight:700}

/* ====================== VIDEO TILES ====================== */
.dr-vgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}
.dr-vtile{position:relative;aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:18px;border-radius:12px;background:var(--dr-navy);color:var(--dr-ivory) !important;text-decoration:none !important}
.dr-vtile:nth-child(even){background:var(--dr-ink)}
.dr-vtile-top{display:flex;flex-direction:column;gap:10px}
.dr-vtile-top small{font-size:12.5px;font-weight:700;color:var(--dr-gold)}
.dr-vtile-top i{display:block;height:6px;background-image:repeating-linear-gradient(to left,rgba(212,180,131,.55) 0 1px,transparent 1px 10px);background-size:100% 6px;background-repeat:no-repeat}
.dr-vtile strong{font-size:21px;line-height:1.6;font-weight:800}
.dr-vtile-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:rgba(248,247,243,.74)}
.dr-vtile-play{flex:0 0 40px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(248,247,243,.5);display:flex;align-items:center;justify-content:center;transition:background-color .25s ease,border-color .25s ease}
.dr-vtile:hover .dr-vtile-play{background:rgba(248,247,243,.14);border-color:var(--dr-gold)}
@media (max-width:767px){
  .dr-vgrid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none}
  .dr-vgrid::-webkit-scrollbar{display:none}
  .dr-vtile{scroll-snap-align:start}
}

/* ====================== FINAL CTA ====================== */
.dr-cta-panel{position:relative;overflow:hidden;border:1px solid rgba(248,247,243,.08);box-shadow:0 30px 60px -30px rgba(12,20,48,.55)}
.dr-cta-panel > .elementor-element{position:relative;z-index:1}
.dr-cta-h,.dr-cta-p{max-width:600px}
@media (max-width:767px){.dr-cta-panel::before{background:rgba(12,20,48,.78) !important}}
.dr-cta-ticks{position:absolute !important;top:0;left:0;right:0;width:100% !important;margin:0 !important;z-index:2 !important}
.dr-cta-ticks-bar{height:12px;background-image:repeating-linear-gradient(to left,rgba(212,180,131,.5) 0 1px,transparent 1px 14px),repeating-linear-gradient(to left,rgba(212,180,131,.9) 0 1px,transparent 1px 70px);background-size:100% 6px,100% 12px;background-repeat:no-repeat;background-position:right top,right top}

/* ====================== FOOTER ====================== */
.dr-footer{position:relative;overflow:hidden;color:var(--dr-ivory);padding-bottom:env(safe-area-inset-bottom,0px)}
.dr-footer .elementor-widget-html,.dr-footer .elementor-widget-container{width:100%}
.dr-ic{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dr-ic-fill{fill:currentColor;stroke:none}
.dr-lat-i{font-family:"Newsreader",Georgia,serif;font-style:italic;font-weight:400}
.ft-link{position:relative;color:rgba(248,247,243,.78) !important;text-decoration:none !important;transition:color .2s ease}
.ft-link:hover{color:#F8F7F3 !important}
.ft-link::after{content:"";position:absolute;right:0;left:0;bottom:-2px;height:1px;background:#D4B483;transform:scaleX(0);transform-origin:right center;transition:transform .3s ease}
.ft-link:hover::after{transform:scaleX(1)}
.ft-soc{transition:border-color .2s ease,color .2s ease}
.ft-soc:hover{border-color:#D4B483 !important;color:#D4B483 !important}
.ft-cta{transition:background-color .25s ease,color .25s ease}
.ft-cta:hover{background:#D4B483 !important;color:#132565 !important}
.dr-footer ol,.dr-footer li{margin:0}
@media (max-width:767px){.ft-os li strong{font-size:13px !important}}

/* ====================== MOBILE STICKY CTA ====================== */
.dr-mcta{position:fixed !important;left:0;right:0;bottom:0;z-index:999;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px)) !important;background:rgba(248,247,243,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--dr-line)}
@media (min-width:1025px){.dr-mcta{display:none !important}}
@media (max-width:1024px){body{padding-bottom:72px}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .dr-sec *,.dr-sec *::before,.dr-sec *::after{animation:none !important;transition:none !important}
}/* End custom CSS */