.dentistry-section{max-width:1200px;margin:0 auto;padding:72px 24px}.dentistry-text{flex:58%;margin-top:5%}.dentistry-title{color:#2d2a6a;margin:0 0 24px;font-size:48px;font-weight:800;line-height:1.1}.dentistry-paragraph{color:#1f2937;margin:0 0 18px;font-size:18px;line-height:1.7}.dentistry-media{flex:42%}.dentistry-image{object-fit:cover;border-radius:8px;width:100%;height:500px;margin-top:3%;display:block}@media (max-width:900px){.dentistry-section{flex-direction:column;gap:28px;padding:48px 20px}.dentistry-title{font-size:36px}.dentistry-paragraph{font-size:16px}.dentistry-image{height:auto}}.scaling{background:#f7f8fb;padding:30px 24px 80px}.scaling-container{max-width:1200px;margin:0 auto}.scaling-title{color:#2d2a6a;letter-spacing:.2px;margin:0 0 16px;font-size:44px;font-weight:800;line-height:1.15}.scaling-intro{color:#1f2937;max-width:1000px;margin:0 0 28px;font-size:18px;line-height:1.75}.timeline{margin:0;padding:8px 0 0;list-style:none;position:relative}.timeline:before{content:"";background:#dfe4f2;width:2px;position:absolute;top:0;bottom:0;left:40px}.timeline-item{grid-template-columns:96px 1fr;align-items:start;column-gap:24px;padding:22px 0;display:grid;position:relative}.timeline-left{position:relative}.timeline-badge{color:#fff;background:#0b3a91;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-left:12px;font-size:20px;font-weight:800;display:inline-flex;position:relative;box-shadow:0 6px 16px #0b3a9140}.timeline-badge:after{content:"";opacity:.9;background:#0b3a91;width:44px;height:2px;position:absolute;top:50%;left:calc(100% + 0);transform:translateY(-50%)}.timeline-heading{color:#0f172a;margin:4px 0 8px;font-size:22px;font-weight:800;line-height:1.35}.timeline-text{color:#374151;max-width:920px;margin:0;font-size:17px;line-height:1.7}.timeline-item:hover .timeline-badge{transition:all .16s;transform:translateY(-1px);box-shadow:0 10px 22px #0b3a9152}@media (max-width:820px){.scaling-title{font-size:36px}.timeline-item{grid-template-columns:80px 1fr;padding:18px 0}.timeline-badge{width:48px;height:48px;margin-left:8px;font-size:18px}.timeline-badge:after{width:36px;left:calc(100% + 10px)}.timeline-heading{font-size:20px}.timeline-text{font-size:16px}}@media (max-width:560px){.timeline:before{left:28px}.timeline-item{grid-template-columns:64px 1fr}.timeline-badge{width:42px;height:42px;margin-left:7px;font-size:16px}.timeline-badge:after{display:none}}.crc-cards{background:#fff;padding:80px 24px}.crc-wrap{max-width:1200px;margin:0 auto}.crc-cards-title{color:#2d2a6a;letter-spacing:.2px;margin:0 0 14px;font-size:44px;font-weight:800;line-height:1.15}.crc-cards-intro{color:#1f2937;max-width:1000px;margin:0 0 28px;font-size:18px;line-height:1.75}.crc-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.crc-card{background:#fff;border:1px solid #e8eaf1;border-radius:16px;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 1px #1118270a}.crc-card:hover{border-color:#dfe3f0;transform:translateY(-2px);box-shadow:0 10px 28px #11182714}.crc-badge{background:#0b3a91;border-radius:6px;width:28px;height:28px;margin-bottom:14px;transform:rotate(45deg);box-shadow:0 6px 16px #0b3a9140}.crc-card-heading{color:#0f172a;margin:0 0 10px;font-size:22px;font-weight:800;line-height:1.35}.crc-card-text{color:#374151;margin:0;font-size:17px;line-height:1.7}@media (max-width:1024px){.crc-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.crc-cards-title{font-size:36px}.crc-grid{grid-template-columns:1fr}.crc-card{padding:20px}.crc-card-heading{font-size:20px}.crc-card-text{font-size:16px}}.rc{background:#f7f8fb;padding:80px 24px}.rc-wrap{max-width:1200px;margin:0 auto}.rc-title{color:#2d2a6a;letter-spacing:.2px;margin:0 0 14px;font-size:44px;font-weight:800;line-height:1.15}.rc-intro{color:#1f2937;max-width:1000px;margin:0 0 28px;font-size:18px;line-height:1.75}.rc-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.rc-card{background:#fff;border:1px solid #e8eaf1;border-radius:16px;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 1px #1118270a}.rc-card:hover{border-color:#dfe3f0;transform:translateY(-2px);box-shadow:0 10px 28px #11182714}.rc-badge{background:#0b3a91;border-radius:6px;width:28px;height:28px;margin-bottom:14px;transform:rotate(45deg);box-shadow:0 6px 16px #0b3a9140}.rc-heading{color:#0f172a;margin:0 0 10px;font-size:22px;font-weight:800;line-height:1.35}.rc-text{color:#374151;margin:0;font-size:17px;line-height:1.7}@media (max-width:1024px){.rc-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.rc-title{font-size:36px}.rc-grid{grid-template-columns:1fr}.rc-card{padding:20px}.rc-heading{font-size:20px}.rc-text{font-size:16px}}.mid-banner img{object-fit:cover;width:100%;height:300px}.rdm{background:#fff;padding:80px 24px}.rdm-wrap{max-width:1200px;margin:0 auto}.rdm--chevrons .rdm-steps{grid-template-columns:repeat(3,1fr);align-items:start;gap:48px;margin-top:5%;display:grid}p.rdm-intro{color:#1f2937;max-width:1000px;margin:0 0 28px;font-size:18px;line-height:1.75}.rdm--chevrons .rdm-step{grid-template-columns:auto 1fr;align-items:start;column-gap:16px;display:grid}.execution-badge{color:#fff;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%,15px 50%);background:#0b2a80;justify-content:center;align-items:center;width:60px;height:38px;margin-bottom:20px;font-size:18px;font-weight:700;display:flex;position:relative}.rdm--chevrons .rdm-heading{color:#0f172a;margin:4px 0 8px;font-size:22px;font-weight:800;line-height:1.35}.rdm--chevrons .rdm-text{color:#374151;margin:0;font-size:17px;line-height:1.7}.rdm--chevrons .rdm-step:hover .rdm-chevron{transition:transform .16s,box-shadow .16s;transform:translateY(-1px);box-shadow:0 12px 30px #153f9359}.rdm--chevrons .rdm-step:hover .rdm-heading{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}h2#rdm-title{color:#2d2a6a;letter-spacing:.2px;margin:0 0 14px;font-size:44px;font-weight:800;line-height:1.15}@media (max-width:980px){.rdm--chevrons .rdm-steps{grid-template-columns:1fr;gap:24px}.rdm--chevrons .rdm-heading{font-size:20px}.rdm--chevrons .rdm-text{font-size:16px}}.autotag{background:#f7f8fb;padding:80px 24px}.autotag-wrap{max-width:1200px;margin:0 auto}.autotag-title{color:#2d2a6a;letter-spacing:.2px;margin:0 0 16px;font-size:44px;font-weight:800;line-height:1.15}.autotag-intro{color:#1f2937;max-width:1000px;margin:0 0 32px;font-size:18px;line-height:1.75}.autotag-steps{grid-template-columns:repeat(3,1fr);gap:28px;display:grid;position:relative}@media (min-width:901px){.autotag-step:not(:last-child){position:relative}.autotag-step:not(:last-child):after{content:"";background:#e8eaf1;width:1px;position:absolute;top:6px;bottom:6px;right:-14px}}.autotag-step{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.autotag-badge{color:#fff;background:#1f3fb3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:800;display:inline-flex;box-shadow:0 6px 16px #1f3fb340}.autotag-heading{color:#0f172a;margin:0 0 8px;font-size:22px;font-weight:800;line-height:1.35}.autotag-text{color:#374151;margin:0;font-size:17px;line-height:1.7}.autotag-step:hover .autotag-heading{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}@media (max-width:900px){.autotag-title{font-size:36px}.autotag-steps{grid-template-columns:1fr;gap:22px}.autotag-badge{width:40px;height:40px;font-size:16px}.autotag-heading{font-size:20px}.autotag-text{font-size:16px}}.cli{background:#fff;padding:80px 24px}.cli-wrap{max-width:1200px;margin:0 auto}.cli-title{color:#2d2a6a;letter-spacing:.2px;margin:0 0 16px;font-size:44px;font-weight:800;line-height:1.15}.cli-intro{color:#1f2937;max-width:1000px;margin:0 0 28px;font-size:18px;line-height:1.75}.cli-table{border:1px solid #e6e9f2;border-radius:16px;overflow:hidden;box-shadow:0 6px 28px #1118270d}.cli-row{background:#f5f6fb;grid-template-columns:40% 60%;align-items:stretch;display:grid;position:relative}.cli-row:nth-child(2n){background:#eef1f8}.cli-row+.cli-row{border-top:1px solid #e1e5f0}.cli-cell{align-items:center;padding:22px 24px;display:flex}.cli-label{color:#0f172a;gap:12px;font-weight:700;position:relative}.cli-accent{background:linear-gradient(#1f3fb3,#7b2f8f);border-radius:6px;flex:none;width:6px;height:28px;box-shadow:0 4px 12px #1f3fb340}.cli-label-text{font-size:20px;line-height:1.35}.cli-desc{color:#364152;font-size:17px;line-height:1.7}.cli-row:hover{background:#eef2fb}.cli-row:hover .cli-label-text{text-underline-offset:4px;text-decoration:underline}@media (max-width:900px){.cli-title{font-size:36px}.cli-row{grid-template-columns:1fr}.cli-label{padding-bottom:10px}.cli-label-text{font-size:18px}.cli-desc{font-size:16px}}.outcome{background:#f6f7fb;padding:84px 24px}.outcome-wrap{max-width:1200px;margin:0 auto}.outcome-title{color:#2d2a6a;letter-spacing:.2px;margin:0 0 16px;font-size:44px;font-weight:800;line-height:1.15}.outcome-intro{color:#1f2937;max-width:1100px;margin:0 0 40px;font-size:18px;line-height:1.75}.outcome-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:36px;display:grid;position:relative}@media (min-width:901px){.outcome-item{padding:0 18px;position:relative}.outcome-item:not(:last-child):after{content:"";background:#e4e7f2;width:1px;position:absolute;top:8px;bottom:8px;right:-18px}}.outcome-figure{margin-bottom:10px;display:inline-block;position:relative}.outcome-value{color:#0f172a;letter-spacing:.5px;background-image:linear-gradient(90deg,#1f3fb3,#7b2f8f);background-position:0 100%;background-repeat:no-repeat;background-size:100% 6px;padding-bottom:10px;font-size:72px;font-weight:800;line-height:1;display:inline-block}.outcome-subtitle{color:#0f172a;text-align:center;margin:14px 0 8px;font-size:22px;font-weight:800;line-height:1.35}.outcome-text{color:#374151;text-align:center;margin:0;max-width:360px;margin-inline:auto;font-size:17px;line-height:1.7}.outcome-item .outcome-figure,.outcome-item .outcome-value{text-align:center;width:100%}.outcome-item:hover .outcome-value{filter:drop-shadow(0 10px 22px #1f3fb333)}.outcome-item:hover .outcome-subtitle{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}@media (max-width:1100px){.outcome-value{font-size:62px}}@media (max-width:900px){.outcome-title{font-size:36px}.outcome-grid{grid-template-columns:1fr;gap:28px}.outcome-item{padding:0}.outcome-value{font-size:56px}.outcome-subtitle{font-size:20px}.outcome-text{font-size:16px}}
