.dp{--green-50:#f0fdfa;--green-100:#ccfbf1;--green-200:#99f6e4;--green-400:#2dd4bf;--green-500:#14b8a6;--green-600:#0d9488;--green-700:#0f766e;--green-900:#134e4a;--ink-900:#0a1413;--ink-700:#1f2a28;--ink-500:#4b5a57;--ink-400:#6b7a77;--ink-300:#94a3a0;--ink-200:#d8dedc;--ink-100:#eef2f0;--ink-50:#f7faf9;--bg:#ffffff;--mint-grad:linear-gradient(180deg,#e6fbf4,#f3fdf9 40%,#ffffff 90%);--accent-grad:linear-gradient(110deg,#14b8a6,#0d9488 55%,#047857);--radius-pill:999px;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--shadow-card:0 1px 2px rgba(10,20,19,0.04),0 8px 24px rgba(10,20,19,0.06);--shadow-pop:0 20px 50px rgba(10,20,19,0.12);--font-dp:var(--font-manrope),"Manrope",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--ease-out:cubic-bezier(.2,.7,.3,1);color:var(--ink-900);-webkit-font-smoothing:antialiased}.dp,.dp h1,.dp h2,.dp h3,.dp h4{font-family:var(--font-dp)}.dp a{color:inherit;text-decoration:none}.dp .accent{background:linear-gradient(90deg,#0d9488,#10b981 30%,#34d399 50%,#0d9488 70%,#10b981)!important;background-size:200% auto!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;animation:shimmer-gradient 4s linear infinite}.dp .hero-bg{position:relative;overflow:hidden;background-color:#f0fdfa;background-image:radial-gradient(ellipse 90% 70% at 15% -5%,rgb(153 246 228/.55) 0,transparent 55%),radial-gradient(ellipse 60% 50% at 85% 5%,rgb(167 243 208/.4) 0,transparent 50%),radial-gradient(ellipse 50% 60% at 50% 110%,rgb(204 251 241/.6) 0,transparent 60%)}.dp .hero-bg:before{top:-180px;right:-180px;width:640px;height:640px;background:rgba(45,212,191,.28);filter:blur(130px);animation:orb-drift 14s ease-in-out infinite}.dp .hero-bg:after,.dp .hero-bg:before{content:"";position:absolute;border-radius:9999px;pointer-events:none}.dp .hero-bg:after{bottom:-160px;left:-180px;width:520px;height:520px;background:rgba(16,185,129,.22);filter:blur(120px);animation:orb-drift 18s ease-in-out infinite;animation-delay:-7s}.dp .hero-bg>*{position:relative;z-index:1}.dp .dp-container{max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px;position:relative}.dp .dp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:15px;line-height:1;border-radius:var(--radius-pill);transition:transform .12s ease,box-shadow .12s ease,background .12s ease;cursor:pointer}.dp .dp-btn:active{transform:translateY(1px)}.dp .dp-btn-primary{background:var(--green-500);color:#fff;padding:13px 22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 6px 16px rgba(20,184,166,.3)}.dp .dp-btn-primary:hover{background:var(--green-600)}.dp .dp-btn-outline{background:#fff;color:var(--green-700);padding:13px 22px;box-shadow:inset 0 0 0 1.5px var(--green-500)}.dp .dp-btn-outline:hover{background:var(--green-50)}.dp .dp-btn-dark{background:var(--ink-900);color:#fff;padding:13px 22px}.dp .dp-btn-lg{padding:16px 28px;font-size:16px}.dp .dp-btn-block{width:100%}.dp .eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--green-700);font-weight:700;margin-bottom:12px}.dp .dp-avatar{border-radius:99px;background:linear-gradient(135deg,#cbe9dd,#8acdb7);display:grid;place-items:center;color:#fff;font-weight:700;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px rgba(0,0,0,.04)}.dp .dp-avatar.av-md{width:44px;height:44px;font-size:14px}.dp .dp-avatar.av-3{background:linear-gradient(135deg,#ffd6e0,#e36b8c)}.dp .home-hero{padding-top:56px;padding-bottom:100px;position:relative}.dp .home-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center}.dp .home-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:9px 16px 9px 9px;border-radius:99px;background:#fff;box-shadow:0 1px 2px rgba(10,20,19,.04),0 6px 16px rgba(10,20,19,.05);font-size:13px;font-weight:600;color:var(--ink-700);margin-bottom:26px}.dp .home-eyebrow .pill-tag{background:var(--green-500);color:#fff;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dp .home-hero h1{font-size:clamp(48px,7.2vw,92px);line-height:.98;letter-spacing:-.04em;font-weight:800;margin:0 0 26px;text-wrap:pretty}.dp .home-hero .sub{font-size:20px;line-height:1.55;color:var(--ink-500);max-width:540px;margin:0 0 36px}.dp .home-cta-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.dp .home-cta-row .dp-btn{padding:16px 26px;font-size:15px}.dp .home-cta-row .trust{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-500);font-weight:500;padding-left:8px}.dp .home-cta-row .trust strong{color:var(--ink-900)}.dp .home-meta-row{display:flex;align-items:center;gap:36px;margin-top:40px;padding-top:28px;border-top:1px dashed rgba(10,20,19,.1)}.dp .home-meta{display:flex;flex-direction:column;gap:2px}.dp .home-meta .v{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1}.dp .home-meta .l{font-size:12px;color:var(--ink-500);font-weight:600}.dp .home-illus{position:relative;height:540px}.dp .hcard{position:absolute;background:#fff;border-radius:22px;box-shadow:0 1px 2px rgba(10,20,19,.04),0 30px 60px rgba(10,20,19,.1);padding:22px}.dp .hcard.h-dentist{left:0;top:0;width:320px;rotate:-3deg;z-index:3;animation:card-float 5s ease-in-out infinite}.dp .hcard.h-dentist .pic{width:100%;aspect-ratio:1.3/1;border-radius:14px;margin-bottom:14px;background:linear-gradient(160deg,#0f766e,#062416);position:relative;overflow:hidden}.dp .hcard.h-dentist .pic:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:60%;aspect-ratio:1/1.1;border-radius:50% 50% 0 0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.3),transparent 60%),linear-gradient(135deg,#cbe9dd,#6fb696)}.dp .hcard.h-dentist .name{font-size:17px;font-weight:800;letter-spacing:-.01em}.dp .hcard.h-dentist .role{font-size:12px;color:var(--green-700);font-weight:600;margin-top:2px}.dp .hcard.h-dentist .stats{display:flex;gap:18px;margin-top:14px;padding-top:14px;border-top:1px solid var(--ink-100)}.dp .hcard.h-dentist .stat .v{font-size:16px;font-weight:800;letter-spacing:-.02em}.dp .hcard.h-dentist .stat .l{font-size:10px;color:var(--ink-400);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.dp .hcard.h-job{right:-10px;top:80px;width:290px;rotate:2.5deg;z-index:4;animation:card-float-sm 6s ease-in-out infinite;animation-delay:-2s}.dp .hcard.h-job .badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#fef3c7;color:#92400e}.dp .hcard.h-job .role{font-size:18px;font-weight:800;letter-spacing:-.02em;margin:10px 0 4px;line-height:1.15}.dp .hcard.h-job .clinic{font-size:12px;color:var(--ink-500);font-weight:500;margin-bottom:14px}.dp .hcard.h-job .meta{display:flex;gap:14px;padding-top:12px;border-top:1px solid var(--ink-100)}.dp .hcard.h-job .meta .v{font-size:13px;font-weight:700}.dp .hcard.h-job .meta .l{font-size:10px;color:var(--ink-400);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.dp .hcard.h-course{left:50px;bottom:0;width:300px;rotate:-1.5deg;z-index:5;animation:card-float 7s ease-in-out infinite;animation-delay:-4s}.dp .hcard.h-course .thumb{width:100%;aspect-ratio:16/9;border-radius:12px;margin-bottom:12px;background:linear-gradient(160deg,#0a4f3a,#0a1f1a);position:relative;overflow:hidden}.dp .hcard.h-course .thumb:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:999px;background:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='%230f766e'><path d='M8 5v14l11-7z'/></svg>");background-repeat:no-repeat;background-position:50%}.dp .hcard.h-course .cat{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--green-700);margin-bottom:4px}.dp .hcard.h-course .title{font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.25}.dp .hcard.h-course .foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--ink-100);font-size:12px}.dp .hcard.h-course .stars{color:#f59e0b;display:flex;gap:1px}.dp .hcard.h-course .price{font-size:15px;font-weight:800;letter-spacing:-.02em}.dp .h-sticker{position:absolute;background:#fff;padding:10px 14px;border-radius:14px;box-shadow:0 12px 28px rgba(10,20,19,.12);display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;z-index:6}.dp .h-sticker.s1{right:30px;bottom:200px;rotate:6deg;background:var(--green-500);color:#fff;animation:sticker-float 4s ease-in-out infinite;animation-delay:-1s}.dp .h-sticker.s2{left:-20px;top:200px;rotate:-8deg;animation:sticker-float 5s ease-in-out infinite;animation-delay:-2.5s}.dp .h-sticker.s2 .dot{width:8px;height:8px;border-radius:99px;background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.2)}.dp .pillars{padding:96px 0;background:#fff}.dp .pillars-head{text-align:center;max-width:760px;margin:0 auto 64px}.dp .pillars-head .eyebrow{display:inline-block}.dp .pillars-head h2{font-size:clamp(40px,5vw,64px);line-height:1.04;letter-spacing:-.03em;font-weight:800;margin:16px 0 18px}.dp .pillars-head p{font-size:19px;line-height:1.55;color:var(--ink-500);margin:0}.dp .pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dp .pillars-grid.pillars-grid-4{grid-template-columns:repeat(4,1fr)}.dp .pillar.p-courses{background:linear-gradient(180deg,#f0fdf4,#fff 60%)}.dp .pillar{position:relative;padding:36px 32px 32px;border-radius:28px;background:#fff;border:1px solid var(--ink-100);display:flex;flex-direction:column;gap:20px;overflow:hidden;min-height:460px;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),border-color .25s var(--ease-out);cursor:pointer}.dp .pillar:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(10,20,19,.1);border-color:var(--ink-200)}.dp .pillar .num{font-family:var(--font-mono);font-size:12px;color:var(--ink-400);font-weight:600}.dp .pillar h3{font-size:32px;line-height:1.05;letter-spacing:-.025em;font-weight:800;margin:0}.dp .pillar p{font-size:15px;line-height:1.55;color:var(--ink-500);margin:0}.dp .pillar-link{margin-top:auto;display:inline-flex;align-items:center;gap:6px;color:var(--green-700);font-weight:700;font-size:14px}.dp .pillar-vis{margin-top:auto;position:relative;height:180px;pointer-events:none}.dp .pillar.p-find{background:linear-gradient(180deg,#f3fdf9,#fff 60%)}.dp .p-find .pillar-vis:after,.dp .p-find .pillar-vis:before,.dp .p-find .pillar-vis>.av-card{position:absolute;background:#fff;border-radius:14px;padding:10px 14px;box-shadow:0 1px 2px rgba(10,20,19,.04),0 10px 24px rgba(10,20,19,.06);display:flex;align-items:center;gap:10px}.dp .p-find .pillar-vis:before{content:"Dr. Sofia M. · Implantologist";font-size:13px;font-weight:700;color:var(--ink-900);left:8px;top:16px;transform:rotate(-2deg)}.dp .p-find .pillar-vis:after{content:"Dr. Adaeze O. · Orthodontist";font-size:13px;font-weight:700;color:var(--ink-900);right:0;top:76px;transform:rotate(2deg)}.dp .p-find .pillar-vis .av-card{left:38px;bottom:0;transform:rotate(-1deg);font-size:13px;font-weight:700;color:var(--ink-900)}.dp .p-find .pillar-vis .av-card:before{content:"";display:block;width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#fde6c4,#f4a259)}.dp .pillar.p-jobs{background:linear-gradient(180deg,#fff8e6,#fff 60%)}.dp .p-jobs .pillar-vis{background-image:radial-gradient(circle at 30% 30%,rgba(245,158,11,.1) 0 60px,transparent 61px),radial-gradient(circle at 75% 70%,rgba(245,158,11,.08) 0 50px,transparent 51px)}.dp .p-jobs .pillar-vis .pin{position:absolute;width:30px;height:30px;border-radius:50% 50% 50% 4px;background:var(--green-500);transform:rotate(-45deg);box-shadow:0 8px 18px rgba(20,184,166,.3)}.dp .p-jobs .pillar-vis .pin:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:12px;height:12px;border-radius:99px;background:#fff}.dp .p-jobs .pillar-vis .pin.p1{left:20%;top:20%}.dp .p-jobs .pillar-vis .pin.p2{left:55%;top:45%;background:#f59e0b;box-shadow:0 8px 18px rgba(245,158,11,.3)}.dp .p-jobs .pillar-vis .pin.p3{left:80%;top:70%}.dp .p-jobs .pillar-vis .pin.p4{left:35%;top:75%;background:var(--ink-900)}.dp .pillar.p-learn{background:linear-gradient(180deg,#fff7ed,#fff 60%)}.dp .p-learn .pillar-vis .ba-split-card{position:absolute;inset:0;display:flex;border-radius:18px;overflow:hidden;box-shadow:0 1px 2px rgba(10,20,19,.04),0 12px 32px rgba(10,20,19,.12)}.dp .p-learn .pillar-vis .ba-half{position:relative;flex:1;display:flex;align-items:flex-end;padding:12px}.dp .p-learn .pillar-vis .ba-before{background:linear-gradient(160deg,#fde6c4,#c2410c)}.dp .p-learn .pillar-vis .ba-after{background:linear-gradient(160deg,#cbe9dd,#14532d)}.dp .p-learn .pillar-vis .ba-label{font-size:10px;font-weight:800;letter-spacing:.07em;color:rgba(255,255,255,.9)}.dp .p-learn .pillar-vis .ba-divider{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#fff;transform:translateX(-50%);box-shadow:0 0 0 4px rgba(255,255,255,.25)}.dp .p-learn .pillar-vis .ba-divider:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(10,20,19,.18)}.dp .pillar.p-courses{background:linear-gradient(180deg,#ecf3ff,#fff 60%)}.dp .p-courses .pillar-vis .mini-thumb{position:absolute;width:80px;aspect-ratio:1.6/1;border-radius:10px;background:linear-gradient(160deg,#0a4f3a,#0a1f1a);box-shadow:0 1px 2px rgba(10,20,19,.04),0 10px 24px rgba(10,20,19,.1)}.dp .p-courses .pillar-vis .mini-thumb:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:999px;background:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='%230f766e'><path d='M8 5v14l11-7z'/></svg>");background-repeat:no-repeat;background-position:50%}.dp .p-courses .pillar-vis .mini-thumb.t1{left:0;top:12px;transform:rotate(-4deg)}.dp .p-courses .pillar-vis .mini-thumb.t2{left:70px;top:50px;transform:rotate(2deg);background:linear-gradient(160deg,#1a3f5c,#0a1521)}.dp .p-courses .pillar-vis .mini-thumb.t3{right:0;top:30px;transform:rotate(5deg);background:linear-gradient(160deg,#5c3a1a,#1f1106)}.dp .p-courses .pillar-vis .progress-row{position:absolute;left:0;right:0;bottom:0;padding:12px 14px;background:#fff;border-radius:12px;box-shadow:0 1px 2px rgba(10,20,19,.04),0 10px 24px rgba(10,20,19,.1)}.dp .p-courses .pillar-vis .progress-row .t{font-size:12px;font-weight:700;margin-bottom:6px}.dp .p-courses .pillar-vis .progress-row .bar{height:5px;background:var(--ink-100);border-radius:99px;overflow:hidden}.dp .p-courses .pillar-vis .progress-row .bar .f{height:100%;width:64%;background:var(--green-500);border-radius:99px}.dp .numbers{padding:80px 0;background:var(--ink-900);color:#fff}.dp .numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center}.dp .num-stat .v{font-size:56px;font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:8px}.dp .num-stat .v .accent{background:linear-gradient(110deg,#2dd4bf,#14b8a6);-webkit-background-clip:text;background-clip:text;color:transparent}.dp .num-stat .l{font-size:14px;color:#9ca8a4;font-weight:600}.dp .how{padding:96px 0;background:var(--ink-50)}.dp .how-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:start;margin-top:56px}.dp .how-grid h2{font-size:clamp(36px,4.5vw,52px);line-height:1.05;letter-spacing:-.03em;font-weight:800;margin:0 0 18px}.dp .how-grid>div>p{font-size:17px;line-height:1.55;color:var(--ink-500);margin:0 0 24px}.dp .how-steps{display:flex;flex-direction:column;gap:14px}.dp .how-step{display:flex;gap:22px;align-items:flex-start;padding:24px;background:#fff;border-radius:18px;border:1px solid var(--ink-100)}.dp .how-step .step-num{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--ink-900);color:#fff;display:grid;place-items:center;font-weight:800;font-size:17px;letter-spacing:-.02em}.dp .how-step h4{font-size:18px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.dp .how-step p{font-size:14px;color:var(--ink-500);line-height:1.5;margin:0}.dp .quote{padding:96px 0;background:#fff}.dp .quote-card{background:radial-gradient(circle at 85% 30%,rgba(255,255,255,.1),transparent 50%),linear-gradient(135deg,#0d9488,#064e3b);color:#fff;border-radius:32px;padding:72px 56px;display:grid;grid-template-columns:1.5fr 1fr;gap:56px;align-items:center;position:relative;overflow:hidden}.dp .quote-card:before{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:999px;background:rgba(255,255,255,.05)}.dp .quote-mark{position:absolute;left:40px;top:30px;font-family:Georgia,serif;font-size:140px;line-height:1;color:rgba(255,255,255,.1);font-weight:700}.dp .quote-text{font-size:clamp(22px,2.8vw,34px);line-height:1.3;letter-spacing:-.02em;font-weight:700;margin:0 0 28px;position:relative}.dp .quote-attrib{display:flex;align-items:center;gap:14px;position:relative}.dp .quote-attrib .name{font-weight:700}.dp .quote-attrib .role{color:rgba(255,255,255,.7);font-size:13px}.dp .quote-stats{position:relative}.dp .qstat{padding:22px 0;border-top:1px solid rgba(255,255,255,.18)}.dp .qstat:first-child{border-top:none}.dp .qstat .v{font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:4px}.dp .qstat .l{font-size:13px;color:rgba(255,255,255,.7);font-weight:600}.dp .final-cta{padding:120px 0;text-align:center;background:var(--mint-grad);position:relative;overflow:hidden}.dp .final-cta h2{font-size:clamp(48px,6vw,76px);line-height:1.02;letter-spacing:-.035em;font-weight:800;margin:0 0 22px}.dp .final-cta p{font-size:19px;color:var(--ink-500);margin:0 0 36px}.dp .final-cta .home-cta-row{justify-content:center}@media (max-width:980px){.dp .home-hero-grid{grid-template-columns:1fr;gap:32px}.dp .home-illus{display:none}.dp .pillars-grid,.dp .pillars-grid.pillars-grid-4{grid-template-columns:1fr}.dp .numbers-grid{grid-template-columns:repeat(2,1fr);gap:32px}.dp .how-grid,.dp .quote-card{grid-template-columns:1fr;gap:32px}.dp .quote-card{padding:48px 28px}}@media (min-width:641px) and (max-width:980px){.dp .pillars-grid.pillars-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.dp .dp-container{padding-left:20px;padding-right:20px}.dp .home-meta-row{gap:20px;flex-wrap:wrap}.dp .numbers-grid{grid-template-columns:1fr 1fr}.dp .num-stat .v{font-size:42px}}.dp .x-hero{padding-top:56px;padding-bottom:80px;position:relative}.dp .x-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center}.dp .x-hero h1{font-size:clamp(48px,6.8vw,84px);line-height:.98;letter-spacing:-.035em;font-weight:800;margin:22px 0;text-wrap:pretty}.dp .x-hero h1 .accent{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.dp .x-hero .sub{font-size:19px;line-height:1.55;color:var(--ink-500);max-width:560px;margin:0 0 32px}.dp .x-hero .meta-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px dashed rgba(10,20,19,.1)}.dp .x-hero .meta .v{font-size:26px;font-weight:800;letter-spacing:-.025em;line-height:1}.dp .x-hero .meta .l{font-size:12px;color:var(--ink-500);font-weight:600;margin-top:4px}.dp .pill{display:inline-flex;align-items:center;gap:10px;background:#fff;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:600;color:var(--ink-700);box-shadow:0 1px 2px rgba(10,20,19,.05),0 4px 12px rgba(10,20,19,.04)}.dp .pill .dot{width:8px;height:8px;border-radius:99px;background:var(--green-500);box-shadow:0 0 0 3px rgba(20,184,166,.2)}.dp .x-section{padding:80px 0}.dp .x-section.alt{background:var(--ink-50)}.dp .x-section-head{max-width:720px;margin-bottom:36px}.dp .x-section-head .eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--green-700);font-weight:700;margin-bottom:12px}.dp .x-section-head h2{font-size:clamp(36px,4.6vw,52px);line-height:1.05;letter-spacing:-.03em;font-weight:800;margin:0 0 14px}.dp .x-section-head h2 .accent{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.dp .x-section-head p{font-size:17px;color:var(--ink-500);line-height:1.55;margin:0}.dp .searchbar{display:flex;align-items:center;gap:12px;background:#fff;border-radius:999px;padding:8px 8px 8px 22px;box-shadow:0 1px 2px rgba(10,20,19,.04),0 12px 28px rgba(10,20,19,.06);max-width:580px}.dp .searchbar input{border:none;outline:none;flex:1;font-family:inherit;font-size:16px;font-weight:500;color:var(--ink-900);background:transparent}.dp .searchbar input::-moz-placeholder{color:var(--ink-400);font-weight:500}.dp .searchbar input::placeholder{color:var(--ink-400);font-weight:500}.dp .searchbar .search-icon{color:var(--ink-400)}.dp .cat-rail-wrap{background:#fff;border-top:1px solid var(--ink-100);border-bottom:1px solid var(--ink-100);position:sticky;top:0;z-index:5}.dp .cat-rail{display:flex;gap:8px;padding:14px 0;overflow-x:auto;scrollbar-width:none}.dp .cat-rail::-webkit-scrollbar{display:none}.dp .cat-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;font-size:14px;font-weight:600;color:var(--ink-700);background:#fff;box-shadow:inset 0 0 0 1.5px var(--ink-100);white-space:nowrap;flex-shrink:0;transition:background .12s,color .12s,box-shadow .12s;cursor:pointer}.dp .cat-chip:hover{box-shadow:inset 0 0 0 1.5px var(--ink-300)}.dp .cat-chip .ct{font-size:12px;color:var(--ink-400);font-weight:600}.dp .cat-chip.active{background:var(--ink-900);color:#fff;box-shadow:none}.dp .cat-chip.active .ct{color:rgba(255,255,255,.55)}.dp .pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:40px}.dp .page-btn{min-width:40px;height:40px;border-radius:10px;background:#fff;color:var(--ink-700);font-weight:600;font-size:14px;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px var(--ink-100);padding:0 12px}.dp .page-btn:hover{box-shadow:inset 0 0 0 1.5px var(--ink-300)}.dp .page-btn.active{background:var(--ink-900);color:#fff;box-shadow:none}.dp .page-btn.disabled{color:var(--ink-300);cursor:not-allowed;pointer-events:none}.dp .job-search-bar{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:8px;background:#fff;padding:8px;border-radius:20px;box-shadow:0 1px 2px rgba(10,20,19,.04),0 12px 30px rgba(10,20,19,.08);max-width:640px;align-items:stretch}.dp .job-search-bar .field{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:14px;background:transparent}.dp .job-search-bar .field:hover{background:var(--ink-50)}.dp .job-search-bar .field svg{color:var(--ink-400);flex-shrink:0}.dp .job-search-bar input{border:none;outline:none;background:transparent;font-family:inherit;font-size:14px;font-weight:600;color:var(--ink-900);width:100%}.dp .job-search-bar input::-moz-placeholder{color:var(--ink-400);font-weight:500}.dp .job-search-bar input::placeholder{color:var(--ink-400);font-weight:500}.dp .job-search-bar .dp-btn{border-radius:14px;padding:0 22px}.dp .job-illus{position:relative;height:520px}.dp .j-card{position:absolute;background:#fff;border-radius:20px;padding:22px;box-shadow:0 1px 2px rgba(10,20,19,.04),0 30px 60px rgba(10,20,19,.1);width:300px}.dp .j-card .badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dp .j-card .role{font-size:19px;font-weight:800;letter-spacing:-.02em;margin:10px 0 4px;line-height:1.15}.dp .j-card .clinic{font-size:13px;color:var(--ink-500);font-weight:500;margin-bottom:16px}.dp .j-card .tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.dp .j-card .tags span{background:var(--ink-50);color:var(--ink-700);font-size:11px;padding:4px 9px;border-radius:99px;font-weight:600}.dp .j-card .meta{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--ink-100)}.dp .j-card .salary{font-size:18px;font-weight:800;letter-spacing:-.02em}.dp .j-card .when{font-size:11px;color:var(--ink-400);font-weight:600}.dp .j-card.j1{left:0;top:0;rotate:-3deg;z-index:3;animation:card-float 5.5s ease-in-out infinite}.dp .j-card.j2{right:0;top:80px;rotate:2.5deg;z-index:5;animation:card-float-sm 6.5s ease-in-out infinite;animation-delay:-2s}.dp .j-card.j3{left:60px;bottom:0;rotate:-1deg;z-index:4;animation:card-float 7s ease-in-out infinite;animation-delay:-3.5s}.dp .j-sticker{position:absolute;background:#fff;padding:10px 14px;border-radius:14px;box-shadow:0 12px 28px rgba(10,20,19,.12);display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;z-index:6}.dp .j-sticker.s1{right:-12px;bottom:180px;rotate:8deg;background:var(--green-500);color:#fff;animation:sticker-float 4.5s ease-in-out infinite}.dp .j-sticker.s2{left:-16px;top:220px;rotate:-6deg;animation:sticker-float 5.5s ease-in-out infinite;animation-delay:-1.5s}.dp .jobs-layout{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:start}.dp .jobs-filters .filter-block{padding:22px 0;border-bottom:1px solid var(--ink-100)}.dp .jobs-filters .filter-block:first-child{padding-top:0}.dp .jobs-filters .filter-block:last-child{border-bottom:none}.dp .filter-block h4{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-400);font-weight:700;margin:0 0 14px}.dp .chip-row{display:flex;gap:6px;flex-wrap:wrap}.dp .filter-chip{background:#fff;border:1.5px solid var(--ink-100);padding:7px 12px;border-radius:99px;font-family:inherit;font-size:12px;font-weight:600;color:var(--ink-700);cursor:pointer;transition:border-color .12s,color .12s}.dp .filter-chip:hover{border-color:var(--ink-300)}.dp .filter-chip.active{background:var(--green-50);border-color:var(--green-500);color:var(--green-700)}.dp .salary-card-mini{background:linear-gradient(160deg,#f0fdfa,#fff);border:1px solid var(--green-100);padding:18px;border-radius:14px}.dp .salary-card-mini .val{font-size:24px;font-weight:800;letter-spacing:-.025em}.dp .salary-card-mini .label{font-size:12px;color:var(--ink-500);font-weight:600}.dp .salary-card-mini .bar{height:6px;background:var(--ink-100);border-radius:99px;margin:12px 0 6px;overflow:hidden}.dp .salary-card-mini .bar .fill{height:100%;width:64%;background:var(--green-500);border-radius:99px}.dp .job-listing{background:#fff;border:1px solid var(--ink-100);border-radius:18px;padding:22px;display:grid;grid-template-columns:56px 1fr auto;gap:18px;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out);cursor:pointer;align-items:start}.dp .job-listing:hover{transform:translateY(-2px);box-shadow:var(--shadow-card);border-color:var(--ink-200)}.dp .job-listing.featured{background:linear-gradient(160deg,#f0fdfa,#fff);border-color:var(--green-200);position:relative}.dp .job-listing.featured:before{content:"Featured";position:absolute;top:-10px;left:22px;background:var(--green-500);color:#fff;padding:3px 10px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:99px}.dp .clinic-logo{width:56px;height:56px;border-radius:14px;flex-shrink:0;display:grid;place-items:center;font-weight:800;font-size:18px;color:#fff;letter-spacing:-.02em}.dp .clinic-logo.c1{background:linear-gradient(160deg,#0c4a6e,#082942)}.dp .clinic-logo.c2{background:linear-gradient(160deg,#14532d,#062416)}.dp .clinic-logo.c3{background:linear-gradient(160deg,#b45309,#5f2c08)}.dp .clinic-logo.c4{background:linear-gradient(160deg,#6b21a8,#2a0a4a)}.dp .clinic-logo.c5{background:linear-gradient(160deg,#831843,#4a0a25)}.dp .clinic-logo.c6{background:linear-gradient(160deg,#1e3a8a,#0a1f3a)}.dp .job-listing .ttl-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:4px}.dp .job-listing .title{font-size:18px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.dp .job-listing .clinic{font-size:13px;color:var(--ink-500);font-weight:600}.dp .job-listing .blurb{font-size:14px;color:var(--ink-500);line-height:1.5;margin:8px 0 14px;max-width:560px}.dp .job-listing .meta-row{display:flex;gap:14px;flex-wrap:wrap}.dp .meta-pill{display:inline-flex;align-items:center;gap:6px;background:var(--ink-50);color:var(--ink-700);padding:5px 11px;border-radius:99px;font-size:12px;font-weight:600}.dp .meta-pill.accent{background:var(--green-50);color:var(--green-700)}.dp .job-listing .right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:140px}.dp .job-listing .salary{font-size:19px;font-weight:800;letter-spacing:-.025em}.dp .job-listing .posted,.dp .job-listing .salary-l{font-size:11px;color:var(--ink-400);font-weight:600}.dp .job-listing .posted{margin-top:auto}.dp .job-listing .save{width:36px;height:36px;border-radius:99px;background:var(--ink-50);color:var(--ink-500);border:none;padding:0;display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s}.dp .job-listing .save:hover{background:var(--ink-100);color:var(--ink-900)}.dp .job-listing .save.on{background:var(--green-50);color:var(--green-700)}.dp .cta-banner{padding:56px;border-radius:28px;background:radial-gradient(circle at 85% 30%,rgba(255,255,255,.1),transparent 50%),linear-gradient(135deg,#0d9488,#134e4a);color:#fff;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;position:relative;overflow:hidden}.dp .cta-banner:before{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;border-radius:99px;background:rgba(255,255,255,.06)}.dp .cta-banner h3{font-size:38px;font-weight:800;letter-spacing:-.025em;margin:0 0 12px;line-height:1.1}.dp .cta-banner p{font-size:16px;color:rgba(255,255,255,.8);margin:0 0 24px;max-width:480px;line-height:1.5}.dp .cta-banner .dp-btn-primary{background:#fff;color:var(--green-700);box-shadow:0 6px 18px rgba(0,0,0,.15)}.dp .cta-banner .dp-btn-primary:hover{background:#f0fdfa}.dp .cta-banner .dp-btn-ghost{color:#fff;background:transparent;padding:16px 18px}.dp .cta-illus{position:relative;height:220px;z-index:2}.dp .cta-illus .cta-card{position:absolute;background:#fff;color:var(--ink-900);border-radius:16px;padding:16px;width:220px;box-shadow:0 20px 40px rgba(0,0,0,.25)}.dp .cta-illus .cta-card .ct{font-size:12px;color:var(--green-700);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dp .cta-illus .cta-card .ttl{font-size:15px;font-weight:700;margin-top:4px;line-height:1.25;letter-spacing:-.01em}.dp .cta-illus .cta-card .prog{height:6px;background:var(--ink-100);border-radius:99px;margin-top:12px;overflow:hidden}.dp .cta-illus .cta-card .prog .f{height:100%;background:var(--green-500);border-radius:99px}.dp .cta-illus .cta-card.c1{left:0;top:10px;transform:rotate(-4deg)}.dp .cta-illus .cta-card.c2{right:0;top:80px;transform:rotate(3deg)}.dp .dentists-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dp .dentist-card{background:#fff;border:1px solid var(--ink-100);border-radius:22px;padding:24px;display:flex;flex-direction:column;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out);cursor:pointer;position:relative}.dp .dentist-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:var(--ink-200)}.dp .dentist-card .verified{position:absolute;right:16px;top:16px;background:var(--green-50);color:var(--green-700);padding:4px 10px;border-radius:99px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px}.dp .dentist-card .photo{width:80px;height:80px;border-radius:99px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:28px;letter-spacing:-.03em;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px rgba(0,0,0,.04);margin-bottom:16px;overflow:hidden;background:linear-gradient(135deg,#cbe9dd,#6fb696)}.dp .dentist-card .photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dp .dentist-card .name{font-size:19px;font-weight:800;letter-spacing:-.02em;margin:0 0 2px}.dp .dentist-card .specialty{font-size:13px;color:var(--green-700);font-weight:600;margin:0 0 4px}.dp .dentist-card .city{font-size:13px;color:var(--ink-500);font-weight:500}.dp .dentist-card .bio{font-size:13px;color:var(--ink-700);line-height:1.5;margin:14px 0 16px;flex:1}.dp .dentist-card .skills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.dp .dentist-card .skills span{background:var(--ink-50);color:var(--ink-700);font-size:11px;padding:4px 9px;border-radius:99px;font-weight:600}.dp .dentist-card .stats{display:flex;gap:20px;padding-top:14px;border-top:1px solid var(--ink-100)}.dp .dentist-card .stat .v{font-size:16px;font-weight:800;letter-spacing:-.02em}.dp .dentist-card .stat .l{font-size:10px;color:var(--ink-400);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.dp .featured-dentist{background:linear-gradient(135deg,#0d9488,#134e4a);color:#fff;border-radius:28px;padding:40px;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center;position:relative;overflow:hidden;margin-bottom:32px}.dp .featured-dentist:before{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;border-radius:999px;background:rgba(255,255,255,.06)}.dp .featured-dentist .eyebrow{color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;margin-bottom:14px}.dp .featured-dentist h3{font-size:36px;font-weight:800;letter-spacing:-.025em;margin:0 0 8px;line-height:1.1}.dp .featured-dentist .blurb{font-size:16px;color:rgba(255,255,255,.85);line-height:1.55;margin:14px 0 24px;max-width:520px}.dp .featured-dentist .dp-btn-primary{background:#fff;color:var(--green-700)}.dp .featured-dentist .featured-vis{position:relative;height:180px}.dp .featured-dentist .featured-vis .mini-av{position:absolute;width:90px;height:90px;border-radius:999px;box-shadow:0 0 0 4px #fff,0 0 0 5px rgba(0,0,0,.1);display:grid;place-items:center;color:#fff;font-weight:800;font-size:28px;overflow:hidden}.dp .featured-dentist .featured-vis .mini-av img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dp .featured-dentist .featured-vis .mini-av.m1{left:40%;top:0;background:linear-gradient(135deg,#cbe9dd,#6fb696)}.dp .featured-dentist .featured-vis .mini-av.m2{left:10%;top:50px;background:linear-gradient(135deg,#fde6c4,#f4a259);width:70px;height:70px;font-size:22px}.dp .featured-dentist .featured-vis .mini-av.m3{right:0;top:80px;background:linear-gradient(135deg,#c6e5ff,#5f9ee6);width:80px;height:80px;font-size:26px}.dp .featured-dentist .featured-vis .mini-av.m4{left:30%;bottom:0;background:linear-gradient(135deg,#ffd6e0,#e36b8c);width:64px;height:64px;font-size:20px}.dp .dash-mock{background:#fff;border-radius:24px;box-shadow:0 1px 2px rgba(10,20,19,.04),0 30px 60px rgba(10,20,19,.12);overflow:hidden;transform:perspective(1400px) rotateY(-6deg) rotateX(2deg);transform-origin:center}.dp .dash-bar{display:flex;align-items:center;gap:8px;padding:14px 20px;background:var(--ink-50);border-bottom:1px solid var(--ink-100)}.dp .dash-bar .traffic{width:10px;height:10px;border-radius:99px}.dp .dash-bar .traffic.r{background:#ef4444}.dp .dash-bar .traffic.y{background:#f59e0b}.dp .dash-bar .traffic.g{background:var(--green-500)}.dp .dash-bar .url{margin-left:12px;background:#fff;padding:6px 14px;border-radius:8px;font-family:var(--font-mono);font-size:11px;color:var(--ink-500)}.dp .dash-body{display:grid;grid-template-columns:60px 1fr;min-height:360px}.dp .dash-rail{background:var(--ink-50);padding:14px 0;display:flex;flex-direction:column;gap:8px;align-items:center}.dp .dash-rail .rail-icon{width:36px;height:36px;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--ink-100);display:grid;place-items:center;color:var(--ink-500)}.dp .dash-rail .rail-icon.active{background:var(--ink-900);color:#fff;box-shadow:none}.dp .dash-content{padding:22px}.dp .dash-title{font-size:18px;font-weight:800;letter-spacing:-.02em;margin:0 0 16px}.dp .dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.dp .dash-stat{padding:14px;background:var(--ink-50);border-radius:12px}.dp .dash-stat .v{font-size:22px;font-weight:800;letter-spacing:-.02em}.dp .dash-stat .l{font-size:10px;color:var(--ink-500);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.dp .dash-stat .delta{font-size:11px;color:var(--green-600);font-weight:700}.dp .dash-chart{height:120px;background:var(--ink-50);border-radius:12px;padding:14px;display:flex;align-items:flex-end;gap:5px}.dp .dash-chart .bar{flex:1;background:linear-gradient(180deg,#2dd4bf,#14b8a6);border-radius:4px 4px 0 0;min-width:0}.dp .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dp .feat{background:#fff;border:1px solid var(--ink-100);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:14px;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out)}.dp .feat:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:var(--ink-200)}.dp .feat .feat-icon{width:44px;height:44px;border-radius:12px;background:var(--green-50);color:var(--green-700);display:grid;place-items:center}.dp .feat h4{font-size:18px;font-weight:800;letter-spacing:-.02em;margin:0}.dp .feat p{font-size:14px;color:var(--ink-500);line-height:1.55;margin:0}.dp .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.dp .price-card{background:#fff;border:1px solid var(--ink-100);border-radius:22px;padding:32px;display:flex;flex-direction:column;gap:18px}.dp .price-card.featured{background:var(--ink-900);color:#fff;border-color:var(--ink-900);transform:translateY(-10px);box-shadow:0 20px 50px rgba(10,20,19,.2);position:relative}.dp .price-card.featured:before{content:"Most popular";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--green-500);color:#fff;padding:5px 12px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dp .price-card .tier{font-size:13px;color:var(--green-700);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.dp .price-card.featured .tier{color:var(--green-400)}.dp .price-card .price-row{display:flex;align-items:baseline;gap:6px}.dp .price-card .num{font-size:48px;font-weight:800;letter-spacing:-.035em;line-height:1}.dp .price-card .per{font-size:13px;color:var(--ink-500);font-weight:600}.dp .price-card.featured .per{color:rgba(255,255,255,.65)}.dp .price-card .desc{font-size:13px;color:var(--ink-500);line-height:1.5}.dp .price-card.featured .desc{color:rgba(255,255,255,.75)}.dp .price-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.dp .price-card li{display:flex;align-items:flex-start;gap:10px;font-size:14px}.dp .price-card li .ck{flex-shrink:0;width:18px;height:18px;border-radius:99px;background:var(--green-50);color:var(--green-600);display:grid;place-items:center;margin-top:2px}.dp .price-card.featured li .ck{background:rgba(255,255,255,.1);color:var(--green-400)}.dp .price-card .dp-btn{margin-top:auto}.dp .price-card.featured .dp-btn-outline{background:#fff;color:var(--ink-900);box-shadow:none}.dp .story-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}.dp .story-grid h2{font-size:clamp(40px,5vw,56px);line-height:1.05;letter-spacing:-.03em;font-weight:800;margin:0}.dp .story-grid p{font-size:16px;line-height:1.7;color:var(--ink-700);margin:0 0 16px}.dp .values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.dp .value{background:#fff;border:1px solid var(--ink-100);border-radius:22px;padding:32px;display:flex;flex-direction:column;gap:14px}.dp .value .v-num{font-family:var(--font-mono);font-size:12px;color:var(--ink-400);font-weight:600}.dp .value h4{font-size:24px;font-weight:800;letter-spacing:-.025em;margin:0;line-height:1.15}.dp .value p{font-size:14px;line-height:1.55;color:var(--ink-500);margin:0}.dp .team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.dp .team-card{background:#fff;border:1px solid var(--ink-100);border-radius:18px;padding:22px;text-align:center;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.dp .team-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}.dp .team-card .photo{width:84px;height:84px;border-radius:99px;margin:0 auto 14px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:30px;letter-spacing:-.03em;box-shadow:inset 0 0 0 2px #fff}.dp .team-card .name{font-size:15px;font-weight:800;letter-spacing:-.02em}.dp .team-card .role{font-size:12px;color:var(--ink-500);font-weight:600;margin-top:2px}@media (max-width:980px){.dp .x-hero-grid{grid-template-columns:1fr;gap:32px}.dp .job-illus,.dp .x-hero .hero-collage{display:none}.dp .jobs-layout{grid-template-columns:1fr}.dp .jobs-filters{display:none}.dp .dentists-grid,.dp .feat-grid,.dp .pricing-grid{grid-template-columns:1fr}.dp .cta-banner,.dp .featured-dentist,.dp .story-grid,.dp .values-grid{grid-template-columns:1fr;gap:28px;padding:32px}.dp .cta-illus,.dp .featured-dentist .featured-vis{display:none}.dp .team-grid{grid-template-columns:repeat(2,1fr)}.dp .price-card.featured{transform:none}}@media (max-width:640px){.dp .job-search-bar{grid-template-columns:1fr}.dp .job-listing{grid-template-columns:44px 1fr}.dp .job-listing .right{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;min-width:0;margin-top:8px;padding-top:12px;border-top:1px solid var(--ink-100)}.dp .job-listing .salary{font-size:14px}.dp .job-listing .right .dp-btn{white-space:nowrap;padding:8px 12px!important;font-size:12px!important}.dp .dentists-grid,.dp .feat-grid,.dp .pricing-grid,.dp .team-grid{grid-template-columns:1fr}}.dp .lb-hero{padding-top:56px;padding-bottom:40px;position:relative;text-align:center}.dp .lb-hero h1{font-size:clamp(48px,6.5vw,80px);line-height:.98;letter-spacing:-.035em;font-weight:800;margin:22px 0 18px}.dp .lb-hero h1 .accent{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.dp .lb-hero .sub{font-size:19px;color:var(--ink-500);max-width:620px;margin:0 auto 28px;line-height:1.55}.dp .lb-toggle{display:inline-flex;background:#fff;padding:4px;border-radius:99px;box-shadow:inset 0 0 0 1.5px var(--ink-100);gap:2px}.dp .lb-toggle a{border:none;background:transparent;padding:10px 18px;border-radius:99px;font-size:13px;font-weight:700;color:var(--ink-500);cursor:pointer;transition:background .15s,color .15s}.dp .lb-toggle a.on{background:var(--ink-900);color:#fff}.dp .podium-wrap{padding-top:40px;padding-bottom:60px}.dp .podium{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:18px;align-items:end;max-width:920px;margin:0 auto}.dp .pod{background:#fff;border:1px solid var(--ink-100);border-radius:22px;padding:28px 22px;text-align:center;position:relative;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.dp .pod:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}.dp .pod .rank-medal{width:56px;height:56px;border-radius:999px;display:grid;place-items:center;color:#fff;font-family:var(--font-mono);font-weight:800;font-size:18px;margin:0 auto -28px;position:relative;z-index:2;box-shadow:0 8px 22px rgba(0,0,0,.1)}.dp .pod.p1 .rank-medal{background:linear-gradient(160deg,#fde047,#ca8a04)}.dp .pod.p2 .rank-medal{background:linear-gradient(160deg,#d1d5db,#6b7280)}.dp .pod.p3 .rank-medal{background:linear-gradient(160deg,#fdba74,#c2410c)}.dp .pod .photo{width:96px;height:96px;border-radius:999px;margin:36px auto 16px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:34px;letter-spacing:-.03em;box-shadow:inset 0 0 0 3px #fff,0 0 0 1px rgba(0,0,0,.04);overflow:hidden;background:linear-gradient(135deg,#cbe9dd,#6fb696)}.dp .pod .photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dp .pod h3{font-size:19px;font-weight:800;letter-spacing:-.02em;margin:0 0 4px}.dp .pod .spec{font-size:12px;color:var(--green-700);font-weight:600;margin-bottom:2px}.dp .pod .city{font-size:11px;color:var(--ink-400);font-weight:500}.dp .pod .score-row{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-top:14px;padding-top:14px;border-top:1px solid var(--ink-100)}.dp .pod .score{font-size:32px;font-weight:800;letter-spacing:-.025em}.dp .pod .score-l{font-size:11px;color:var(--ink-500);font-weight:600}.dp .pod.p1{transform:scale(1.05);border-color:#fde047;box-shadow:0 0 0 1px #fde047,0 20px 50px rgba(202,138,4,.15)}.dp .pod.p1:hover{transform:translateY(-3px) scale(1.05)}.dp .lb-table{background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--ink-100)}.dp .lb-row{display:grid;grid-template-columns:60px 1fr 150px 120px 130px;gap:14px;padding:18px 22px;align-items:center;border-top:1px solid var(--ink-100);transition:background .15s}.dp .lb-row.h,.dp .lb-row:first-child{border-top:none}.dp .lb-row.h{padding:12px 22px;font-size:11px;color:var(--ink-400);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dp .lb-row.h,.dp .lb-row:not(.h):hover{background:var(--ink-50)}.dp .lb-row.me-row{background:linear-gradient(160deg,rgba(20,184,166,.06),rgba(20,184,166,.02));border-left:3px solid var(--green-500);padding-left:19px}.dp .lb-row .rank{font-family:var(--font-mono);font-size:18px;font-weight:800;color:var(--ink-900)}.dp .lb-row .rank.top{color:var(--green-700)}.dp .lb-row .who{display:flex;align-items:center;gap:12px}.dp .lb-row .who .name{font-size:14px;font-weight:700}.dp .lb-row .who .meta{font-size:11px;color:var(--ink-400);font-weight:500}.dp .lb-row .score{font-family:var(--font-mono);font-size:17px;font-weight:700;letter-spacing:-.02em}.dp .lb-row .city{font-size:12px;color:var(--ink-500);font-weight:500}.dp .lb-row .specialty{font-size:12px;color:var(--ink-700);font-weight:600}.dp .standing-card{background:linear-gradient(160deg,#0d9488,#134e4a);color:#fff;border-radius:22px;padding:28px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px;align-items:center;position:relative;overflow:hidden;margin-bottom:32px}.dp .standing-card:before{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:999px;background:rgba(255,255,255,.06)}.dp .standing-card .eyebrow{font-size:11px;color:rgba(255,255,255,.7);font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.dp .standing-card h3{font-size:30px;font-weight:800;letter-spacing:-.025em;margin:0;line-height:1.1;position:relative}.dp .standing-card .next-up{font-size:13px;color:rgba(255,255,255,.8);margin-top:10px}.dp .standing-card .stand-stat{position:relative}.dp .standing-card .stand-stat .v{font-size:36px;font-weight:800;letter-spacing:-.03em;line-height:1}.dp .standing-card .stand-stat .l{font-size:11px;color:rgba(255,255,255,.7);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-top:6px}.dp .standing-card .dp-btn-primary{background:#fff;color:var(--green-700)}.dp .scoring-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.dp .scoring-card{background:#fff;border:1px solid var(--ink-100);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:10px}.dp .scoring-card .ico{width:40px;height:40px;border-radius:11px;background:var(--green-50);color:var(--green-700);display:grid;place-items:center}.dp .scoring-card .pts{font-family:var(--font-mono);font-size:12px;color:var(--ink-400);font-weight:700}.dp .scoring-card h4{font-size:16px;font-weight:800;letter-spacing:-.015em;margin:0}.dp .scoring-card p{font-size:13px;color:var(--ink-500);line-height:1.5;margin:0}.dp .cases-hero{padding-top:56px;padding-bottom:40px;position:relative}.dp .cases-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center}.dp .cases-hero h1{font-size:clamp(48px,6.5vw,80px);line-height:.98;letter-spacing:-.035em;font-weight:800;margin:22px 0 18px}.dp .cases-hero h1 .accent{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.dp .cases-hero .sub{font-size:19px;color:var(--ink-500);max-width:540px;margin:0 0 28px;line-height:1.55}.dp .cases-illus{position:relative;height:480px}.dp .case-stack{position:absolute;background:#fff;border-radius:18px;box-shadow:0 1px 2px rgba(10,20,19,.04),0 20px 40px rgba(10,20,19,.1);padding:16px;width:280px}.dp .case-stack .ba{display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:10px;overflow:hidden;height:140px;margin-bottom:12px;position:relative}.dp .case-stack .ba .b{background:linear-gradient(160deg,#fde6c4,#e36b8c)}.dp .case-stack .ba .a{background:linear-gradient(160deg,#cbe9dd,#6fb696)}.dp .case-stack .ba:before{content:"B";left:8px;background:rgba(0,0,0,.55)}.dp .case-stack .ba:after,.dp .case-stack .ba:before{position:absolute;top:8px;color:#fff;padding:3px 8px;border-radius:99px;font-size:10px;font-weight:800;letter-spacing:.06em}.dp .case-stack .ba:after{content:"A";right:8px;background:var(--green-500)}.dp .case-stack .ttl{font-size:13px;font-weight:800;letter-spacing:-.01em}.dp .case-stack .meta{font-size:11px;color:var(--ink-400);font-weight:500;margin-top:4px}.dp .case-stack .row{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--ink-100)}.dp .case-stack .like{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--ink-700)}.dp .case-stack .like svg{color:#ef4444}.dp .case-stack.s1{left:0;top:20px;rotate:-3deg;z-index:3;animation:card-float 5s ease-in-out infinite}.dp .case-stack.s2{right:0;top:80px;rotate:2.5deg;z-index:5;animation:card-float-sm 6.5s ease-in-out infinite;animation-delay:-2s}.dp .case-stack.s3{left:70px;bottom:0;rotate:-1deg;z-index:4;animation:card-float 7s ease-in-out infinite;animation-delay:-4s}.dp .case-stack.s2 .ba .b{background:linear-gradient(160deg,#c6e5ff,#1e3a8a)}.dp .case-stack.s2 .ba .a{background:linear-gradient(160deg,#d1fae5,#14532d)}.dp .case-stack.s3 .ba .b{background:linear-gradient(160deg,#ffd6e0,#831843)}.dp .case-stack.s3 .ba .a{background:linear-gradient(160deg,#fde6c4,#b45309)}.dp .case-sticker{position:absolute;background:#fff;padding:10px 14px;border-radius:14px;box-shadow:0 12px 28px rgba(10,20,19,.12);display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;z-index:6}.dp .case-sticker.cs1{right:-10px;bottom:140px;rotate:8deg;background:var(--green-500);color:#fff;animation:sticker-float 4s ease-in-out infinite;animation-delay:-.5s}.dp .case-sticker.cs2{left:-16px;top:240px;rotate:-6deg;animation:sticker-float 5s ease-in-out infinite;animation-delay:-2s}.dp .cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dp .case-card{background:#fff;border:1px solid var(--ink-100);border-radius:22px;overflow:hidden;cursor:pointer;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out);display:flex;flex-direction:column}.dp .case-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:var(--ink-200)}.dp .case-thumb{position:relative;aspect-ratio:16/9;display:grid;grid-template-columns:1fr 1fr;gap:3px}.dp .case-thumb .half{position:relative;overflow:hidden}.dp .case-thumb .half img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dp .case-thumb .before{background:linear-gradient(160deg,#fde6c4,#c2410c)}.dp .case-thumb .after{background:linear-gradient(160deg,#cbe9dd,#14532d)}.dp .case-thumb .ba-label{position:absolute;top:12px;padding:4px 10px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.06em;backdrop-filter:blur(6px)}.dp .case-thumb .ba-label.b{left:12px;background:rgba(0,0,0,.55);color:#fff}.dp .case-thumb .ba-label.a{right:12px;background:var(--green-500);color:#fff}.dp .case-thumb .case-tag{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);background:rgba(0,0,0,.65);color:#fff;padding:5px 12px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(6px)}.dp .case-body{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1}.dp .case-body .author{display:flex;align-items:center;gap:10px}.dp .case-body .author .avatar-sm{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:12px;overflow:hidden;background:linear-gradient(135deg,#cbe9dd,#6fb696);flex-shrink:0}.dp .case-body .author .avatar-sm img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dp .case-body .author .name{font-size:13px;font-weight:700}.dp .case-body .author .role{font-size:11px;color:var(--ink-500);font-weight:500}.dp .case-body h3{font-size:17px;font-weight:800;letter-spacing:-.015em;line-height:1.25;margin:0}.dp .case-body .blurb{font-size:13px;color:var(--ink-500);line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dp .case-body .tags{display:flex;gap:6px;flex-wrap:wrap}.dp .case-body .tags span{background:var(--ink-50);color:var(--ink-700);padding:4px 9px;border-radius:99px;font-size:11px;font-weight:600}.dp .case-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid var(--ink-100)}.dp .case-foot .stats{display:flex;gap:16px;font-size:12px;color:var(--ink-500);font-weight:600}.dp .case-foot .stats span{display:inline-flex;align-items:center;gap:4px}.dp .case-foot .stats svg{color:var(--ink-400)}.dp .case-foot .stats .liked svg{color:#ef4444}.dp .case-card.featured{grid-column:span 2}.dp .case-card.featured .case-thumb{aspect-ratio:16/8}.dp .case-filters{display:flex;gap:8px;flex-wrap:wrap;padding:16px 0 0}.dp .case-filters a{border:none;padding:9px 16px;border-radius:99px;font-size:13px;font-weight:700;cursor:pointer;background:#fff;color:var(--ink-700);box-shadow:inset 0 0 0 1.5px var(--ink-100);transition:background .15s,color .15s,box-shadow .15s}.dp .case-filters a.on{background:var(--ink-900);color:#fff;box-shadow:none}@media (max-width:980px){.dp .cases-hero-grid{grid-template-columns:1fr;gap:28px}.dp .cases-illus{display:none}.dp .cases-grid{grid-template-columns:1fr 1fr}.dp .case-card.featured{grid-column:span 2}.dp .scoring-grid{grid-template-columns:1fr 1fr}.dp .podium{grid-template-columns:1fr;gap:14px}.dp .pod.p1{transform:none;order:-1}.dp .standing-card{grid-template-columns:1fr;gap:18px}.dp .lb-row{grid-template-columns:44px 1fr 100px}.dp .lb-row .city,.dp .lb-row .specialty{display:none}}@media (max-width:560px){.dp .cases-grid{grid-template-columns:1fr}.dp .case-card.featured{grid-column:span 1}.dp .scoring-grid{grid-template-columns:1fr}}.dp .beta-banner{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;background:linear-gradient(135deg,#0d9488,#134e4a);color:#fff;padding:12px 20px;text-align:center;font-size:14px;font-weight:600}.dp .beta-banner .tag{background:rgba(255,255,255,.18);border-radius:99px;padding:3px 10px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dp .beta-banner a{text-decoration:underline;font-weight:700}.dp .list-hero{padding-top:56px;padding-bottom:40px;position:relative}.dp .list-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center}.dp .list-hero h1{font-size:clamp(48px,6.8vw,80px);line-height:.98;letter-spacing:-.035em;font-weight:800;margin:18px 0 22px;text-wrap:balance}.dp .list-hero>div>p{font-size:19px;line-height:1.55;color:var(--ink-500);max-width:540px;margin:0 0 30px}.dp .hero-stats{display:flex;gap:36px;margin-top:32px;flex-wrap:wrap}.dp .hero-stat .v{font-size:32px;font-weight:800;letter-spacing:-.03em}.dp .hero-stat .l{font-size:13px;color:var(--ink-500);font-weight:500;margin-top:2px}.dp .hero-collage{position:relative;height:460px}.dp .fcard{position:absolute;background:#fff;border-radius:18px;box-shadow:var(--shadow-pop);padding:18px;display:flex;flex-direction:column;gap:10px}.dp .fcard .thumb-mini{width:100%;aspect-ratio:16/9;border-radius:12px;background:linear-gradient(160deg,#0a4f3a,#0a1f1a);position:relative;overflow:hidden}.dp .fcard .thumb-mini:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:99px;background:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%230f766e'><path d='M8 5v14l11-7z'/></svg>");background-repeat:no-repeat;background-position:50%}.dp .fcard .t{font-size:14px;font-weight:700;line-height:1.25;letter-spacing:-.01em}.dp .fcard .m{font-size:12px;color:var(--ink-400);font-weight:500}.dp .fcard .row{display:flex;align-items:center;justify-content:space-between}.dp .fcard .stars{color:#f59e0b;display:flex;gap:1px}.dp .fcard.f1{left:0;top:0;width:240px;transform:rotate(-3deg);z-index:3}.dp .fcard.f2{right:0;top:40px;width:230px;transform:rotate(2deg);z-index:2}.dp .fcard.f2 .thumb-mini{background:linear-gradient(160deg,#1a3f5c,#0a1521)}.dp .fcard.f3{left:50px;bottom:0;width:260px;transform:rotate(-1deg);z-index:4}.dp .fcard.f3 .thumb-mini{background:linear-gradient(160deg,#5c3a1a,#1f1106)}.dp .fbadge{position:absolute;right:-16px;top:100px;z-index:5;background:var(--green-500);color:#fff;padding:12px 16px;border-radius:14px;font-size:13px;font-weight:700;box-shadow:0 10px 24px rgba(20,184,166,.3);transform:rotate(8deg);display:flex;align-items:center;gap:8px}.dp .fbadge.b2{right:auto;left:-10px;top:auto;bottom:60px;background:#fff;color:var(--ink-900);box-shadow:var(--shadow-pop);transform:rotate(-6deg)}.dp .tracks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dp .track-card{position:relative;padding:28px;border-radius:22px;color:#fff;overflow:hidden;min-height:260px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:transform .18s ease}.dp .track-card:hover{transform:translateY(-3px)}.dp .track-card.green{background:linear-gradient(160deg,#0d9488,#134e4a)}.dp .track-card.amber{background:linear-gradient(160deg,#b45309,#5f2c08)}.dp .track-card.blue{background:linear-gradient(160deg,#1e3a8a,#0a1f3a)}.dp .track-card:before{content:"";position:absolute;right:-40px;top:-40px;width:200px;height:200px;border-radius:99px;background:rgba(255,255,255,.08);pointer-events:none}.dp .track-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.16);padding:6px 12px;border-radius:99px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dp .track-title{font-size:28px;font-weight:800;letter-spacing:-.025em;margin:14px 0 8px;line-height:1.05}.dp .track-blurb{font-size:14px;line-height:1.5;color:rgba(255,255,255,.8);max-width:320px}.dp .track-foot{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);position:relative;z-index:2}.dp .track-meta{font-size:13px;color:rgba(255,255,255,.75);font-weight:500}.dp .track-price{font-size:22px;font-weight:800;letter-spacing:-.02em}.dp .track-was{font-size:14px;color:rgba(255,255,255,.55);text-decoration:line-through;font-weight:600;margin-left:6px}.dp .catalog-layout{display:grid;grid-template-columns:260px 1fr;gap:36px;align-items:start}.dp .filters .filter-block{padding:22px 0;border-bottom:1px solid var(--ink-100)}.dp .filters .filter-block:first-child{padding-top:0}.dp .filters .filter-block:last-child{border-bottom:none}.dp .filter-options{display:flex;flex-direction:column;gap:10px}.dp .filter-option{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-700);font-weight:500}.dp .fo-box{width:18px;height:18px;border-radius:5px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--ink-200);display:grid;place-items:center;color:#fff;flex-shrink:0}.dp .filter-option.on .fo-box{background:var(--green-500);box-shadow:inset 0 0 0 1.5px var(--green-500)}.dp .fo-box svg{opacity:0}.dp .filter-option.on .fo-box svg{opacity:1}.dp .fo-count{margin-left:auto;font-size:12px;color:var(--ink-400);font-weight:600}.dp .courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dp .course-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--ink-100);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;display:flex;flex-direction:column;position:relative}.dp .course-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card);border-color:var(--ink-200)}.dp .cc-thumb{aspect-ratio:16/10;position:relative;overflow:hidden}.dp .cc-thumb-1{background:linear-gradient(160deg,#0a4f3a,#0a1f1a)}.dp .cc-thumb-2{background:linear-gradient(160deg,#1a3f5c,#0a1521)}.dp .cc-thumb-3{background:linear-gradient(160deg,#5c3a1a,#1f1106)}.dp .cc-thumb-4{background:linear-gradient(160deg,#3a1a5c,#1a0a2e)}.dp .cc-thumb-5{background:linear-gradient(160deg,#b45309,#5f2c08)}.dp .cc-thumb-6{background:linear-gradient(160deg,#0c4a6e,#082942)}.dp .cc-thumb-7{background:linear-gradient(160deg,#14532d,#062416)}.dp .cc-thumb-8{background:linear-gradient(160deg,#831843,#4a0a25)}.dp .cc-thumb-9{background:linear-gradient(160deg,#1e3a8a,#0a1f3a)}.dp .cc-thumb-10{background:linear-gradient(160deg,#134e4a,#052624)}.dp .cc-thumb-11{background:linear-gradient(160deg,#4c1d95,#1f0a44)}.dp .cc-thumb-12{background:linear-gradient(160deg,#6b21a8,#2a0a4a)}.dp .cc-thumb:before{content:"";position:absolute;inset:12px;border-radius:12px;background:radial-gradient(120% 80% at 50% 40%,rgba(255,255,255,.1) 0,transparent 60%)}.dp .cc-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:99px;background:#fff;display:grid;place-items:center;color:var(--green-700);transition:opacity .15s ease;opacity:0}.dp .course-card:hover .cc-play{opacity:1}.dp .cc-cat{position:absolute;left:14px;top:14px;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 11px;border-radius:99px}.dp .cc-badges{position:absolute;right:14px;top:14px;display:flex;gap:6px}.dp .cc-badge{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:5px 10px;border-radius:99px}.dp .cc-badge.new{background:var(--green-500);color:#fff}.dp .cc-badge.best{background:#fbbf24;color:#78350f}.dp .cc-body{padding:20px;display:flex;flex-direction:column;flex:1}.dp .cc-title{font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}.dp .cc-inst{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-500);font-weight:500;margin-bottom:14px}.dp .cc-av{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:10px;flex-shrink:0}.dp .cc-rating{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;margin-bottom:14px}.dp .cc-rating .stars{color:#f59e0b;display:flex;gap:1px}.dp .cc-rating .val{color:var(--ink-900)}.dp .cc-rating .ct{color:var(--ink-400);font-weight:500}.dp .cc-meta{display:flex;gap:12px;font-size:12px;color:var(--ink-500);margin-bottom:16px;flex-wrap:wrap}.dp .cc-meta-item{display:inline-flex;align-items:center;gap:4px}.dp .cc-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid var(--ink-100)}.dp .cc-price-wrap{display:flex;align-items:baseline;gap:6px}.dp .cc-price{font-size:20px;font-weight:800;letter-spacing:-.02em}.dp .cc-was{font-size:13px;color:var(--ink-400);text-decoration:line-through;font-weight:600}.dp .cc-ce{font-size:11px;font-weight:700;color:var(--green-700);background:var(--green-50);padding:4px 8px;border-radius:99px;letter-spacing:.04em;display:inline-flex;align-items:center;gap:4px}@media (max-width:980px){.dp .list-hero-grid{grid-template-columns:1fr;gap:32px}.dp .hero-collage{display:none}.dp .catalog-layout,.dp .tracks-grid{grid-template-columns:1fr}.dp .filters{display:none}.dp .courses-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.dp .courses-grid{grid-template-columns:1fr}}.dp .c-hero{padding-top:36px;padding-bottom:48px}.dp .breadcrumb{font-size:14px;color:var(--ink-500);font-weight:500;margin-bottom:22px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dp .breadcrumb a:hover{color:var(--green-700)}.dp .breadcrumb .crumb-sep{color:var(--ink-300)}.dp .breadcrumb .crumb-cur{color:var(--ink-900);font-weight:600}.dp .c-hero-grid{display:grid;grid-template-columns:1fr 460px;gap:48px;align-items:start}.dp .tag-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.dp .tag{display:inline-flex;align-items:center;gap:6px;background:#fff;padding:7px 13px;border-radius:99px;font-size:13px;font-weight:600;color:var(--ink-700);box-shadow:0 1px 2px rgba(10,20,19,.04),0 3px 8px rgba(10,20,19,.03)}.dp .tag.tag-accent{background:var(--ink-900);color:#fff}.dp .tag.tag-ghost{background:rgba(255,255,255,.6);box-shadow:inset 0 0 0 1px rgba(20,184,166,.2);color:var(--green-700)}.dp .c-hero-title{font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.035em;font-weight:800;margin:0 0 22px;text-wrap:pretty}.dp .c-hero-sub{font-size:18px;line-height:1.55;color:var(--ink-500);max-width:640px;margin:0 0 28px}.dp .c-meta-row{gap:28px;flex-wrap:wrap;padding-top:20px;border-top:1px dashed rgba(10,20,19,.1)}.dp .c-meta,.dp .c-meta-row{display:flex;align-items:center}.dp .c-meta{gap:12px}.dp .c-meta-val{font-size:16px;font-weight:700;color:var(--ink-900)}.dp .c-meta-sub{font-size:12px;color:var(--ink-400);font-weight:600}.dp .c-avatar{border-radius:999px;display:grid;place-items:center;color:#fff;font-weight:700;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px rgba(0,0,0,.04);flex-shrink:0;overflow:hidden;background:linear-gradient(135deg,#cbe9dd,#8acdb7)}.dp .c-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dp .c-avatar.md{width:44px;height:44px;font-size:14px}.dp .video{border-radius:22px;overflow:hidden;position:relative;aspect-ratio:16/10;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.1),transparent 60%),linear-gradient(160deg,#0a4f3a,#0a1f1a);box-shadow:var(--shadow-pop)}.dp .video-frame{position:absolute;inset:14px;border-radius:14px;background:radial-gradient(120% 80% at 50% 40%,#1d6a51 0,#0a3527 60%,#061d16 100%)}.dp .play-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:99px;background:#fff;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.35);color:var(--green-700)}.dp .video-label{position:absolute;left:20px;bottom:20px;display:inline-flex;align-items:center;gap:8px;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);color:#fff;padding:8px 14px;border-radius:99px;font-size:13px;font-weight:600}.dp .video-label .dot{width:7px;height:7px;border-radius:99px;background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.3)}.dp .c-tabs{border-top:1px solid var(--ink-100);border-bottom:1px solid var(--ink-100);background:#fff;position:sticky;top:0;z-index:5}.dp .c-tabs .tabs{display:flex;gap:4px}.dp .c-tabs .tab{padding:20px 6px;margin-right:28px;font-size:15px;font-weight:600;color:var(--ink-500);position:relative}.dp .c-tabs .tab:hover{color:var(--ink-900)}.dp .c-tabs .tab .count{font-size:12px;color:var(--ink-400);font-weight:600;margin-left:6px}.dp .content-grid{display:grid;grid-template-columns:1fr 420px;gap:56px;align-items:start}.dp .c-section{padding:56px 0}.dp .c-section-head{margin-bottom:32px;max-width:720px}.dp .c-section-title{font-size:clamp(28px,3.4vw,44px);line-height:1.05;letter-spacing:-.03em;font-weight:800;margin:12px 0}.dp .c-section-sub{font-size:16px;color:var(--ink-500);line-height:1.55;margin:0}.dp .outcomes{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 22px}.dp .outcome{display:flex;gap:14px;align-items:flex-start;padding:18px;background:#fff;border-radius:16px;border:1px solid var(--ink-100)}.dp .outcome .num{flex-shrink:0;width:32px;height:32px;border-radius:9px;background:var(--green-50);color:var(--green-700);display:grid;place-items:center;font-weight:800;font-size:13px}.dp .outcome-text{font-size:15px;line-height:1.45;color:var(--ink-700);font-weight:500}.dp .outcome-text strong{color:var(--ink-900);font-weight:700}.dp .curriculum-summary{display:flex;gap:32px;padding:22px 26px;background:var(--ink-50);border-radius:16px;margin-bottom:22px;flex-wrap:wrap}.dp .curr-stat{display:flex;flex-direction:column;gap:4px}.dp .curr-stat .v{font-size:22px;font-weight:800;letter-spacing:-.02em}.dp .curr-stat .l{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-400);font-weight:700}.dp .module{background:#fff;border:1px solid var(--ink-100);border-radius:16px;overflow:hidden;margin-bottom:10px}.dp .module.open{box-shadow:var(--shadow-card);border-color:var(--ink-200)}.dp .module-head{display:flex;align-items:center;gap:18px;padding:20px 22px;width:100%;text-align:left;cursor:pointer;background:none}.dp .module-num{width:36px;height:36px;border-radius:10px;background:var(--ink-900);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px;flex-shrink:0}.dp .module.open .module-num{background:var(--green-500)}.dp .module-title-wrap{flex:1;min-width:0}.dp .module-title{font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0 0 2px}.dp .module-meta{font-size:13px;color:var(--ink-400);font-weight:500}.dp .module-meta .dot-sep{margin:0 8px;color:var(--ink-200)}.dp .module-chev{color:var(--ink-400);transition:transform .2s ease;flex-shrink:0}.dp .module.open .module-chev{transform:rotate(180deg);color:var(--green-700)}.dp .module-body{display:none}.dp .module.open .module-body{display:block}.dp .lessons{list-style:none;padding:0 22px 18px 76px;margin:0}.dp .lesson{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px dashed var(--ink-100)}.dp .lesson:first-child{border-top:none;padding-top:6px}.dp .lesson-icon{width:26px;height:26px;border-radius:8px;background:var(--ink-50);color:var(--ink-400);display:grid;place-items:center;flex-shrink:0}.dp .lesson.preview .lesson-icon{background:var(--green-50);color:var(--green-700)}.dp .lesson-title{flex:1;font-size:14px;font-weight:500;color:var(--ink-700)}.dp .lesson-meta{font-family:var(--font-mono);font-size:12px;color:var(--ink-400)}.dp .lesson-preview-btn{font-size:12px;font-weight:700;color:var(--green-700);padding:4px 10px;border-radius:99px;background:var(--green-50)}.dp .instructor-card{display:grid;grid-template-columns:200px 1fr;gap:32px;padding:32px;background:#fff;border-radius:22px;border:1px solid var(--ink-100);align-items:start}.dp .instructor-photo{width:200px;height:200px;border-radius:18px;background:linear-gradient(160deg,#d6efe4,#6fb696);position:relative;overflow:hidden;display:grid;place-items:center;color:#fff;font-weight:800;font-size:64px;letter-spacing:-.04em}.dp .instructor-role{font-size:15px;color:var(--green-700);font-weight:600;margin:0 0 14px}.dp .instructor-bio{font-size:15px;line-height:1.6;color:var(--ink-500);margin:0 0 18px}.dp .instructor-stats{display:flex;gap:28px;padding-top:18px;border-top:1px solid var(--ink-100);flex-wrap:wrap}.dp .istat{display:flex;flex-direction:column;gap:2px}.dp .istat .v{font-size:20px;font-weight:800;letter-spacing:-.02em}.dp .istat .l{font-size:12px;color:var(--ink-400);font-weight:600}.dp .review-summary{display:grid;grid-template-columns:200px 1fr;gap:32px;padding:28px;background:#fff;border-radius:22px;border:1px solid var(--ink-100);margin-bottom:28px;align-items:center}.dp .rating-big{font-size:64px;font-weight:800;letter-spacing:-.04em;line-height:1;margin:0 0 6px}.dp .rating-stars{display:flex;gap:2px;color:#f59e0b;margin-bottom:6px}.dp .rating-count{font-size:13px;color:var(--ink-400);font-weight:600}.dp .rating-bars{display:grid;gap:8px}.dp .rating-bar{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink-500);font-weight:600}.dp .rating-bar .label{width:50px}.dp .rating-bar .bar{flex:1;height:8px;background:var(--ink-100);border-radius:99px;overflow:hidden}.dp .rating-bar .fill{height:100%;background:#f59e0b;border-radius:99px}.dp .rating-bar .pct{width:36px;text-align:right;font-family:var(--font-mono);color:var(--ink-400);font-size:12px}.dp .reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.dp .review{background:#fff;border-radius:18px;padding:22px;border:1px solid var(--ink-100)}.dp .review-head{display:flex;gap:12px;align-items:center;margin-bottom:14px}.dp .review-name{font-size:14px;font-weight:700}.dp .review-role{font-size:12px;color:var(--ink-400);font-weight:500}.dp .review-stars{display:flex;gap:1px;color:#f59e0b;margin-bottom:8px}.dp .review-text{font-size:14.5px;line-height:1.55;color:var(--ink-700);margin:0}.dp .review-date{font-size:12px;color:var(--ink-400);margin-top:12px;font-weight:500}.dp .sidebar{position:sticky;top:76px;align-self:start}.dp .enroll-card{background:#fff;border-radius:22px;padding:22px;box-shadow:var(--shadow-card);border:1px solid var(--ink-100)}.dp .enroll-card .preview-mini{border-radius:14px;aspect-ratio:16/10;overflow:hidden;position:relative;background:linear-gradient(160deg,#0a4f3a,#0a1f1a);margin-bottom:18px;display:grid;place-items:center}.dp .enroll-card .preview-mini .play-ico{width:48px;height:48px;border-radius:99px;background:#fff;display:grid;place-items:center;color:var(--green-700)}.dp .price-row{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.dp .price-now{font-size:38px;font-weight:800;letter-spacing:-.03em}.dp .price-was{font-size:18px;color:var(--ink-400);text-decoration:line-through;font-weight:600}.dp .price-save{background:#fef3c7;color:#92400e;padding:4px 9px;border-radius:6px;font-size:12px;font-weight:700;display:inline-block}.dp .enroll-deadline{color:#b45309;font-size:13px;font-weight:600;margin:6px 0 18px;display:flex;align-items:center;gap:6px}.dp .enroll-list{list-style:none;padding:18px 0 4px;margin:18px 0 0;border-top:1px solid var(--ink-100);display:grid;gap:12px}.dp .enroll-list li{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ink-700)}.dp .enroll-list .check{width:20px;height:20px;border-radius:99px;background:var(--green-50);color:var(--green-600);display:grid;place-items:center;flex-shrink:0}.dp .enroll-trust{margin-top:18px;padding:14px;border-radius:12px;background:var(--ink-50);display:flex;gap:10px;align-items:center;font-size:13px;color:var(--ink-500)}.dp .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dp .related-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--ink-100);transition:transform .15s ease,box-shadow .15s ease}.dp .related-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.dp .related-thumb{aspect-ratio:16/10;position:relative}.dp .related-thumb.t1{background:linear-gradient(160deg,#0a4f3a,#0a1f1a)}.dp .related-thumb.t2{background:linear-gradient(160deg,#1a3f5c,#0a1521)}.dp .related-thumb.t3{background:linear-gradient(160deg,#5c3a1a,#1f1106)}.dp .related-tag{position:absolute;left:14px;top:14px;background:rgba(0,0,0,.5);backdrop-filter:blur(6px);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:99px}.dp .related-body{padding:20px}.dp .related-title{font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0 0 8px;line-height:1.25}.dp .related-meta{font-size:13px;color:var(--ink-400);margin-bottom:14px}.dp .related-foot{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--ink-100)}.dp .related-price{font-size:18px;font-weight:800;letter-spacing:-.02em}.dp .related-was{font-size:13px;color:var(--ink-400);text-decoration:line-through;font-weight:600;margin-left:6px}.dp .related-cta{font-size:13px;font-weight:700;color:var(--green-700);display:inline-flex;align-items:center;gap:4px}@media (max-width:980px){.dp .c-hero-grid{grid-template-columns:1fr;gap:28px}.dp .content-grid{grid-template-columns:1fr;gap:32px}.dp .sidebar{position:static}.dp .instructor-card,.dp .outcomes,.dp .related-grid,.dp .review-summary,.dp .reviews-grid{grid-template-columns:1fr}.dp .instructor-photo{width:120px;height:120px;font-size:40px}.case-detail-grid,.related-grid{grid-template-columns:1fr!important}}@media (max-width:640px){.related-grid{grid-template-columns:1fr!important}}@media (min-width:641px) and (max-width:980px){.related-grid{grid-template-columns:repeat(2,1fr)!important}}.dp .create-grid{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start;padding:24px 0 80px}.dp .editor-card{background:#fff;border-radius:22px;padding:36px;box-shadow:0 1px 2px rgba(10,20,19,.04),0 20px 50px rgba(10,20,19,.06)}.dp .editor-card h2{font-size:28px;line-height:1.1;letter-spacing:-.025em;font-weight:800;margin:0 0 8px}.dp .editor-card .sub{font-size:14px;color:var(--ink-500);line-height:1.5;margin:0 0 28px}.dp .fld{margin-bottom:22px}.dp .fld label{display:block;font-size:12px;font-weight:800;color:var(--ink-500);margin-bottom:8px;letter-spacing:.06em;text-transform:uppercase}.dp .fld label .hint{color:var(--ink-300);font-weight:600;text-transform:none;letter-spacing:0;font-size:12px;margin-left:6px}.dp .fld input[type=number],.dp .fld input[type=text],.dp .fld input[type=url],.dp .fld select,.dp .fld textarea{width:100%;box-sizing:border-box;padding:13px 16px;border-radius:12px;border:1.5px solid var(--ink-100);outline:none;font-family:inherit;font-size:15px;font-weight:500;color:var(--ink-900);background:#fff;transition:border-color .15s,box-shadow .15s}.dp .fld textarea{resize:vertical;min-height:100px;line-height:1.55}.dp .fld input:focus,.dp .fld select:focus,.dp .fld textarea:focus{border-color:var(--green-500);box-shadow:0 0 0 3px rgba(20,184,166,.12)}.dp .fld-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dp .chip-pick{display:flex;gap:8px;flex-wrap:wrap}.dp .chip-pick button{border:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:9px 14px;border-radius:99px;background:#fff;color:var(--ink-700);box-shadow:inset 0 0 0 1.5px var(--ink-100);transition:background .15s,color .15s,box-shadow .15s}.dp .chip-pick button.on{background:var(--ink-900);color:#fff;box-shadow:none}.dp .outcome-list{display:flex;flex-direction:column;gap:10px}.dp .outcome-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--ink-50);border-radius:12px}.dp .outcome-item .num{flex-shrink:0;width:26px;height:26px;border-radius:8px;background:var(--green-100);color:var(--green-700);display:grid;place-items:center;font-weight:800;font-size:12px;margin-top:1px}.dp .outcome-item input{flex:1;border:none;background:transparent;outline:none;font-family:inherit;font-size:14px;font-weight:500;color:var(--ink-900);padding:4px 0;min-width:0}.dp .outcome-item .rm{background:none;border:none;cursor:pointer;color:var(--ink-400);padding:4px;display:grid;place-items:center;flex-shrink:0}.dp .outcome-item .rm:hover{color:#dc2626}.dp .btn-add{background:none;border:1.5px dashed var(--ink-200);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;color:var(--ink-500);padding:11px 16px;border-radius:12px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:border-color .15s,color .15s,background .15s}.dp .btn-add:hover{border-color:var(--green-500);color:var(--green-700);background:var(--green-50)}.dp .mod-builder{display:flex;flex-direction:column;gap:12px}.dp .mod-card{background:#fff;border:1px solid var(--ink-100);border-radius:16px;overflow:hidden}.dp .mod-card.open{border-color:var(--ink-200);box-shadow:0 8px 20px rgba(10,20,19,.06)}.dp .mod-head{display:flex;align-items:center;gap:12px;padding:14px 16px}.dp .mod-head .num{width:30px;height:30px;border-radius:8px;background:var(--ink-900);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;flex-shrink:0}.dp .mod-card.open .mod-head .num{background:var(--green-500)}.dp .mod-head input{flex:1;border:none;background:transparent;outline:none;font-family:inherit;font-size:15px;font-weight:700;color:var(--ink-900);padding:4px 0;min-width:0}.dp .mod-head .meta{font-size:11px;color:var(--ink-400);font-weight:600}.dp .mod-head .chev{color:var(--ink-400);cursor:pointer;flex-shrink:0}.dp .mod-card.open .mod-head .chev{transform:rotate(180deg);color:var(--green-700)}.dp .mod-head .del{color:var(--ink-400);background:none;border:none;cursor:pointer;padding:4px}.dp .mod-head .del:hover{color:#dc2626}.dp .mod-body{padding:0 16px 14px}.dp .les-list{display:flex;flex-direction:column;gap:6px;margin:0 0 8px}.dp .les-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--ink-50)}.dp .les-row select{flex-shrink:0;padding:6px 10px;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px var(--ink-200);font-size:11px;font-weight:700;color:var(--ink-700);cursor:pointer}.dp .les-row input.t,.dp .les-row select{border:none;font-family:inherit;outline:none}.dp .les-row input.t{flex:1;background:transparent;font-size:13px;font-weight:500;color:var(--ink-900);min-width:0}.dp .les-row input.v{width:180px;flex-shrink:0;border:none;background:#fff;outline:none;box-shadow:inset 0 0 0 1px var(--ink-200);padding:6px 10px;border-radius:8px;font-family:var(--font-mono);font-size:11px;color:var(--ink-700);min-width:0}.dp .les-row .preview-tg{flex-shrink:0;padding:4px 10px;border-radius:99px;font-family:inherit;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--ink-100);color:var(--ink-500);cursor:pointer;border:none}.dp .les-row .preview-tg.on{background:var(--green-500);color:#fff}.dp .les-row .rm{background:none;border:none;cursor:pointer;color:var(--ink-400);padding:4px;display:grid;place-items:center}.dp .les-row .rm:hover{color:#dc2626}.dp .price-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.dp .price-grid .fld{margin:0}.dp .preview-stick{position:sticky;top:24px;display:flex;flex-direction:column;gap:16px}.dp .live-preview{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 20px 50px rgba(10,20,19,.06);border:1px solid var(--ink-100)}.dp .lp-label{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--ink-100)}.dp .lp-label .l{font-size:11px;color:var(--ink-400);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dp .lp-label .live-dot{width:8px;height:8px;border-radius:99px;background:var(--green-500)}.dp .lp-thumb{aspect-ratio:16/10;position:relative;background:radial-gradient(120% 80% at 50% 40%,#1d6a51 0,#0a3527 60%,#061d16 100%);display:grid;place-items:center}.dp .lp-thumb.empty{background:var(--ink-100)}.dp .lp-thumb .play-ico{width:48px;height:48px;border-radius:99px;background:#fff;display:grid;place-items:center;color:var(--green-700)}.dp .lp-body{padding:18px}.dp .lp-body .cat{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--green-700);margin-bottom:8px}.dp .lp-body .ttl{font-size:17px;font-weight:800;letter-spacing:-.015em;line-height:1.2;margin:0 0 4px;min-height:22px;color:var(--ink-900)}.dp .lp-body .ttl.empty{color:var(--ink-300)}.dp .lp-body .ttl .ax{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.dp .lp-body .inst{font-size:12px;color:var(--ink-500);font-weight:500;margin-top:8px}.dp .lp-body .meta{display:flex;gap:10px;font-size:11px;color:var(--ink-500);margin:12px 0 0;flex-wrap:wrap}.dp .lp-body .meta span{display:inline-flex;align-items:center;gap:4px}.dp .lp-body .price-row{display:flex;align-items:baseline;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--ink-100)}.dp .lp-body .price-row .now{font-size:22px;font-weight:800;letter-spacing:-.025em}.dp .lp-body .price-row .was{font-size:13px;color:var(--ink-400);text-decoration:line-through;font-weight:600}.dp .complete-card{background:linear-gradient(160deg,#f0fdfa,#fff);border:1px solid var(--green-200);padding:18px;border-radius:18px}.dp .complete-card .pct-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.dp .complete-card .pct{font-size:28px;font-weight:800;letter-spacing:-.025em}.dp .complete-card .l{font-size:11px;color:var(--green-700);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dp .complete-card .bar{height:8px;background:rgba(10,20,19,.06);border-radius:99px;overflow:hidden;margin-bottom:14px}.dp .complete-card .bar .fill{height:100%;background:linear-gradient(90deg,#14b8a6,#2dd4bf);border-radius:99px;transition:width .4s ease}.dp .complete-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.dp .complete-card li{font-size:12px;color:var(--ink-700);font-weight:500;display:flex;align-items:center;gap:8px}.dp .complete-card li .ck{width:16px;height:16px;border-radius:999px;display:grid;place-items:center;flex-shrink:0}.dp .complete-card li.done .ck{background:var(--green-500);color:#fff}.dp .complete-card li.done{color:var(--ink-400);text-decoration:line-through;text-decoration-color:var(--ink-200)}.dp .complete-card li:not(.done) .ck{background:#fff;box-shadow:inset 0 0 0 1.5px var(--ink-200)}.dp .tips-card{background:#fff;border-radius:18px;padding:18px;border:1px solid var(--ink-100)}.dp .tips-card .l{font-size:11px;color:var(--green-700);font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.dp .tips-card h4{font-size:16px;font-weight:800;letter-spacing:-.015em;margin:0 0 8px}.dp .tips-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.dp .tips-card li{font-size:12px;color:var(--ink-500);line-height:1.5;display:flex;gap:8px;align-items:flex-start}.dp .tips-card li:before{content:"·";color:var(--green-500);font-weight:800;font-size:16px;line-height:1;flex-shrink:0}.dp .stepper{display:flex;gap:8px;margin:0 0 28px;padding:14px 18px;background:#fff;border-radius:18px;box-shadow:0 6px 16px rgba(10,20,19,.04);flex-wrap:wrap}.dp .step-item{flex:1;min-width:120px;display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 4px;border-radius:10px;transition:background .15s}.dp .step-item:hover{background:var(--ink-50)}.dp .step-item .step-num{width:28px;height:28px;border-radius:99px;background:var(--ink-100);color:var(--ink-500);display:grid;place-items:center;font-weight:800;font-size:13px;flex-shrink:0}.dp .step-item.done .step-num{background:var(--green-500);color:#fff}.dp .step-item.active .step-num{background:var(--ink-900);color:#fff}.dp .step-item .step-l{font-size:10px;color:var(--ink-400);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dp .step-item .step-t{font-size:13px;font-weight:700;color:var(--ink-700);white-space:nowrap}.dp .step-item.active .step-t{color:var(--ink-900)}@media (max-width:980px){.dp .create-grid{grid-template-columns:1fr}.dp .preview-stick{position:static}.dp .price-grid{grid-template-columns:1fr}}.dp .case-panel{background:#fff;border:1px solid var(--ink-100);border-radius:20px;padding:28px}.dp .case-panel-title{font-size:20px;font-weight:800;letter-spacing:-.02em;margin:0 0 16px;display:flex;align-items:center;gap:8px}.dp .case-panel-sub{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);margin:0 0 8px}.dp .content-grid.detail{grid-template-columns:1.5fr 1fr}@media (max-width:980px){.dp .content-grid.detail{grid-template-columns:1fr}.dp .content-grid.detail .sidebar{position:static}}@media (max-width:760px){.dp .dent-hero-grid{grid-template-columns:1fr!important}.dp .dent-hero-grid .c-avatar{width:120px!important;height:120px!important;font-size:40px!important}.dp .dent-stats{grid-template-columns:1fr 1fr!important}.dp .dent-spec-grid{grid-template-columns:1fr!important}}.dp .ms-wrap{position:relative;max-width:580px}.dp .ms-bar{display:flex;align-items:center;background:#fff;border-radius:999px;box-shadow:0 1px 2px rgba(10,20,19,.04),0 12px 28px rgba(10,20,19,.06);padding:10px 10px 10px 20px;gap:0}.dp .ms-icon{color:var(--ink-400);flex-shrink:0}.dp .ms-input{border:none;outline:none;flex:1;font-family:inherit;font-size:15px;font-weight:500;color:var(--ink-900);background:transparent;padding:0 12px;min-width:0}.dp .ms-input::-moz-placeholder{color:var(--ink-400);font-weight:500}.dp .ms-input::placeholder{color:var(--ink-400);font-weight:500}.dp .ms-filter-btn{width:42px;height:42px;border-radius:999px;border:none;display:grid;place-items:center;cursor:pointer;position:relative;background:var(--ink-50);color:var(--ink-500);flex-shrink:0;transition:background .15s,color .15s}.dp .ms-filter-btn.open,.dp .ms-filter-btn:hover{background:var(--ink-900);color:#fff}.dp .ms-filter-btn.has-filters{background:var(--green-500);color:#fff}.dp .ms-badge{position:absolute;top:-3px;right:-3px;width:16px;height:16px;border-radius:50%;background:#fff;color:var(--green-700);font-size:9px;font-weight:800;display:grid;place-items:center;border:2px solid var(--green-500)}.dp .ms-drawer{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.dp .ms-drawer.open{max-height:540px}.dp .ms-drawer-inner{background:#fff;border-radius:20px;box-shadow:0 4px 24px rgba(10,20,19,.08),0 1px 4px rgba(10,20,19,.04);padding:22px;margin-top:10px}.dp .ms-filter-group{margin-bottom:18px}.dp .ms-filter-label{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400);margin-bottom:10px}.dp .ms-chip-row{display:flex;gap:6px;flex-wrap:wrap}.dp .ms-chip{background:#fff;border:1.5px solid var(--ink-100);padding:7px 13px;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-700);cursor:pointer;white-space:nowrap;transition:border-color .12s,color .12s,background .12s}.dp .ms-chip:hover{border-color:var(--ink-300)}.dp .ms-chip.active{background:var(--green-50);border-color:var(--green-500);color:var(--green-700)}.dp .ms-text-filter{width:100%;padding:10px 14px;border:1.5px solid var(--ink-100);border-radius:12px;font-family:inherit;font-size:14px;font-weight:500;color:var(--ink-900);outline:none;box-sizing:border-box;transition:border-color .12s}.dp .ms-text-filter:focus{border-color:var(--green-500)}.dp .ms-drawer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:18px;border-top:1px solid var(--ink-100);margin-top:18px}.dp .ms-clear{font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-500);background:none;border:none;cursor:pointer;padding:0;transition:color .12s}.dp .ms-clear:hover{color:var(--ink-900)}.dp .ms-apply{background:var(--green-500);color:#fff;border:none;border-radius:12px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .12s}.dp .ms-apply:hover{background:var(--green-600)}.dp .dp-page{overflow-x:hidden}@media (max-width:768px){.dp .home-hero{padding-top:44px;padding-bottom:56px}.dp .x-hero{padding-top:44px;padding-bottom:48px}.dp .cases-hero{padding-top:44px;padding-bottom:28px}.dp .lb-hero{padding-top:44px;padding-bottom:24px}.dp .list-hero{padding-top:44px;padding-bottom:28px}.dp .c-hero{padding-top:44px;padding-bottom:32px}.dp .cases-hero h1,.dp .x-hero h1{font-size:clamp(36px,8vw,60px)}.dp .home-hero h1{font-size:clamp(40px,10vw,72px)}.dp .lb-hero h1{font-size:clamp(36px,9vw,60px)}.dp .home-meta-row{gap:20px;flex-wrap:wrap}}@media (max-width:640px){.dp .dentist-card{padding:16px;border-radius:16px}.dp .dentist-card .photo{width:64px;height:64px;font-size:22px}.dp .dentist-card .name{font-size:16px}.dp .case-body{padding:14px}.dp .case-body h3{font-size:15px}.dp .job-listing{padding:14px;border-radius:14px}.dp .job-listing .title{font-size:15px}.dp .job-listing .salary{font-size:13px}.dp .job-listing .right .dp-btn{padding:7px 10px!important;font-size:11px!important}.dp .pillar{padding:24px 20px 20px;min-height:auto;border-radius:20px}.dp .pillar h3{font-size:24px}.dp .pillar-vis{height:120px}.dp .cta-banner h3,.dp .featured-dentist h3{font-size:28px}.dp .cta-banner{padding:24px}.dp .home-meta .v{font-size:24px}.dp .x-hero .meta .v{font-size:20px}.dp .ms-wrap{max-width:100%}.dp .cc-body{padding:16px}.dp .cc-title{font-size:16px;min-height:0}.dp .pagination{flex-wrap:wrap;gap:6px;margin-top:28px}.dp .page-btn{min-width:34px;height:34px;font-size:13px;padding:0 8px}}@media (max-width:480px){.dp .dp-container{padding-left:16px;padding-right:16px}.dp .home-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;align-items:start}.dp .home-eyebrow,.dp .pill{max-width:100%;white-space:normal;text-align:left}.dp .x-hero .meta-row{gap:16px}.dp .job-listing{grid-template-columns:36px 1fr;gap:12px}.dp .clinic-logo{width:36px;height:36px;border-radius:10px;font-size:14px}.dp .dentist-card .bio{display:none}.dp .home-cta-row .dp-btn{font-size:14px;padding:13px 18px}.dp .ms-drawer-inner{padding:16px}}@keyframes card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes card-float-sm{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes sticker-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.dp .dp-search-desktop{display:grid}.dp .dp-search-mobile{display:none}@media (max-width:767px){.dp .dp-search-desktop{display:none!important}.dp .dp-search-mobile{display:block}}.dp .job-listing{position:relative}.dp .job-card-link{position:absolute;inset:0;border-radius:inherit;z-index:1}.dp .job-listing .clinic-logo,.dp .job-listing .right,.dp .job-listing>div{position:relative;z-index:2;pointer-events:none}.dp .job-listing a,.dp .job-listing button{pointer-events:auto}