.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}}.challenges-section{background:#f7f8fb;padding:30px 24px 72px}.challenges-container{max-width:1200px;margin:0 auto}.challenges-title{color:#2d2a6a;letter-spacing:.2px;margin:0 0 32px;font-size:44px;font-weight:800;line-height:1.15}.challenges-grid{grid-template-columns:1fr 1fr;gap:28px 56px;display:grid}.challenge{background:#fff;border:1px solid #e8eaf1;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:18px;padding:24px;display:grid;box-shadow:0 1px #1118270a}.challenge-badge{color:#fff;background:#1f3fb3;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 2px #1f3fb340}.challenge-heading{color:#0f172a;margin:0 0 10px;font-size:22px;font-weight:800;line-height:1.35}.challenge-text{color:#374151;margin:0;font-size:17px;line-height:1.65}.challenge:hover{border-color:#dfe3f0;transition:all .16s;transform:translateY(-1px)}@media (max-width:980px){.challenges-grid{grid-template-columns:1fr;gap:20px}.challenges-title{font-size:36px}.challenge{padding:20px}.challenge-heading{font-size:20px}.challenge-text{font-size:16px}}.marketing-goals-clean{background:#fff;padding:80px 20px}.goals-wrapper{max-width:1100px;margin:0 auto}.goals-header{align-items:baseline;gap:16px;margin-bottom:40px;display:flex}.goals-section-number{color:#555;font-size:28px;font-weight:400}.goals-title{color:#2d2a6a;margin:0 0 24px;font-size:48px;font-weight:800;line-height:1.1}.goals-list{flex-direction:column;gap:30px;display:flex}.goal-item{align-items:flex-start;gap:16px;display:flex}.goal-badge{color:#fff;background:#1f3fb3;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;font-weight:700;display:flex}.goal-text{max-width:900px}.goal-heading{color:#111;margin:0 0 8px;font-size:22px;font-weight:800}.goal-description{color:#555;margin:0;font-size:17px;line-height:1.65}@media (max-width:768px){.goals-title{font-size:32px}.goal-heading{font-size:20px}.goal-description{font-size:16px}}.split-campaigns{background:#f7f8fb;padding:80px 24px}.split-container{max-width:1200px;margin:0 auto}.split-title{color:#2d2a6a;letter-spacing:.2px;margin:0 0 36px;font-size:44px;font-weight:800;line-height:1.15}.split-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.split-card{background:#fff;border:1px solid #e8eaf1;border-radius:14px;padding:28px;transition:box-shadow .16s,transform .16s,border-color .16s;box-shadow:0 1px #1118270a}.split-card:hover{border-color:#dfe3f0;transform:translateY(-2px);box-shadow:0 6px 18px #11182714}.split-heading{color:#0f172a;margin:0 0 12px;font-size:22px;font-weight:800;line-height:1.35}.split-text{color:#374151;margin:0;font-size:17px;line-height:1.7}@media (max-width:1024px){.split-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.split-title{font-size:36px}.split-grid{grid-template-columns:1fr}.split-card{padding:22px}.split-heading{font-size:20px}.split-text{font-size:16px}}.mid-banner img{object-fit:cover;width:100%;height:300px}.execution-section{background:#fff;padding:60px 20px}.execution-container{max-width:1200px;margin:0 auto}.execution-title{color:#2d2a6a;margin-bottom:20px;font-size:44px;font-weight:800}.execution-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.execution-item{text-align:center;padding:20px}.execution-item-df{align-items:center;gap:5%;display:flex}.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}.execution-heading{color:#111;margin-bottom:12px;font-size:22px;font-weight:800}.execution-text{color:#374151;text-align:left;margin:0;font-size:17px;line-height:1.65}@media (max-width:1024px){.execution-grid{text-align:left;grid-template-columns:1fr}.execution-item{align-items:flex-start;gap:16px;display:flex}.execution-badge{flex-shrink:0;margin-bottom:0}}@media (max-width:768px){.execution-item{flex-direction:column}h2#execution-title{font-size:32px}.execution-heading{color:#111;text-align:left;margin-bottom:0;font-size:17px;font-weight:800}}.approach{background:#f7f8fb}.approach-split{padding:80px 24px 64px}.approach .card-band-title{letter-spacing:.2px;max-width:1200px;margin:0 auto 36px;font-size:44px;font-weight:800;line-height:1.15;display:block}.approach-split-inner{max-width:1200px;margin:0 auto}.card-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.card{color:#e7eef7;background:#23234d;border:1px solid #ffffff0f;border-radius:16px;padding:28px;transition:transform .18s,box-shadow .18s;box-shadow:0 10px 22px #0f3a722e}.card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0f3a7247}.card-heading{color:#fff;margin:0 0 12px;font-size:22px;font-weight:800;line-height:1.35}.card-text{margin:0;font-size:17px;line-height:1.7}.approach-hero{background:#fff;padding:0 24px 80px}.approach-hero-title{color:#fff;letter-spacing:4px;font-size:48px;font-weight:800}@media (max-width:1100px){.card-grid{grid-template-columns:1fr 1fr}}@media (max-width:820px){.approach .card-band-title{margin-bottom:28px;font-size:36px}.approach-hero-inner{height:340px}}@media (max-width:640px){.card-grid{grid-template-columns:1fr;gap:20px}.card{padding:22px}.card-heading{font-size:20px}.card-text{font-size:16px}.approach-hero-title{letter-spacing:3px;font-size:36px}}.outcomes{background:#f7f8fb;padding:80px 24px}.outcomes-container{max-width:1200px;margin:0 auto}.outcomes-title{color:#2d2a6a;text-align:center;letter-spacing:.2px;margin:0 0 36px;font-size:44px;font-weight:800;line-height:1.15}.outcomes-grid{grid-template-columns:1fr 1fr;align-items:start;gap:36px 56px;display:grid}.metric{text-align:center;background:#fff;border:1px solid #e8eaf1;border-radius:14px;padding:24px 16px;box-shadow:0 1px #1118270a}.metric-value{color:#0f172a;letter-spacing:1px;margin-bottom:12px;font-size:80px;font-weight:300;line-height:1}.metric-heading{color:#111;margin:0 0 14px;font-size:26px;font-weight:800}.metric-text{color:#374151;max-width:640px;margin:0 auto;font-size:17px;line-height:1.75}.metric+.metric{position:relative}@media (min-width:901px){.metric+.metric:before{content:"";background:#e8eaf1;width:1px;position:absolute;top:10%;bottom:10%;left:-28px}}@media (max-width:900px){.outcomes-title{font-size:36px}.outcomes-grid{grid-template-columns:1fr;gap:20px}.metric{text-align:left;padding:22px}.metric-value{font-size:64px}.metric-heading{font-size:22px}.metric-text{font-size:16px}}.cpv-section{background:#f7f8fb;padding:80px 24px}.cpv-container{max-width:1200px;margin:0 auto}.cpv-title{color:#2d2a6a;text-align:center;letter-spacing:.2px;margin:0 0 28px;font-size:44px;font-weight:800;line-height:1.15}.cpv-rows{gap:28px;max-width:1440px;margin:0 auto 28px;display:grid}.cpv-row{grid-template-columns:1fr 1fr;align-items:center;display:grid}.cpv-label,.cpv-value{color:#111827;background:#e8e9f1;border-radius:4px;padding:18px 24px;font-size:18px;line-height:1.5}.cpv-value{text-align:left}.cpv-row-spacious .cpv-label,.cpv-row-spacious .cpv-value{background:0 0;padding:0}.cpv-label-lg{color:#111;font-size:40px;font-weight:800}.cpv-value-lg{color:#1f2937;text-align:left;font-size:28px;font-weight:700}.cpv-note{color:#374151;max-width:1200px;margin:24px auto 0;font-size:18px;line-height:1.9}@media (max-width:900px){.cpv-title{font-size:36px}.cpv-row{grid-template-columns:1fr;gap:8px}.cpv-label,.cpv-value{font-size:16px}.cpv-label-lg{font-size:28px}.cpv-value-lg{font-size:22px}.cpv-note{font-size:16px}}
