*{box-sizing:border-box}.dm-page{font-family:Montserrat,Arial,sans-serif;color:#122238}.dm-shell{width:min(1180px,calc(100% - 40px));margin:auto}.dm-page section{padding:clamp(65px,7vw,105px) 0}.dm-page h1,.dm-page h2{line-height:1.12;letter-spacing:-.04em}.dm-page h1{font-size:clamp(40px,5.5vw,76px);margin:20px 0}.dm-page h2{font-size:clamp(30px,4vw,52px)}.dm-page p{line-height:1.75;color:#536170}.dm-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:#0e7fa3}.dm-kicker b{color:#ed7551}.dm-intro{background:#f4f8fa}.dm-intro-grid,.dm-process-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.dm-intro-copy{border-left:3px solid #eb7652;padding-left:30px}.dm-intro-copy h2{font-size:26px}.dm-process{position:relative;overflow:hidden}.dm-process-visual img{width:100%;height:auto;border-radius:20px}.dm-process-carousel{overflow:hidden}.dm-process-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory}.dm-process-step{flex:0 0 min(290px,85%);padding:24px;border:1px solid #dce6ec;border-radius:16px;scroll-snap-align:start}.dm-step-number{font-size:30px;font-weight:800;color:#ee7750}.dm-showcase{background:#102e52}.dm-showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dm-showcase figure{margin:0}.dm-showcase img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}.dm-influencers{background:#f5f8fa}.dm-influencer-head{text-align:center;max-width:830px;margin:0 auto 50px}.dm-influencer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.dm-influencer-card{background:white;border:1px solid #e2e8ed;border-radius:18px;padding:18px;display:flex;flex-direction:column}.dm-person-image img{width:100%;aspect-ratio:4/4.5;object-fit:cover;border-radius:12px}.dm-influencer-card h3{font-size:18px}.dm-influencer-card p{font-size:14px}.dm-socials{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.dm-socials img{width:22px;height:22px;object-fit:contain}.dm-learn{display:inline-block;margin-top:18px;color:#12638b;font-weight:700;text-decoration:none}
@media(max-width:950px){.dm-influencer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.dm-intro-grid,.dm-process-grid,.dm-showcase-grid{grid-template-columns:1fr}.dm-influencer-grid{grid-template-columns:1fr}.dm-intro-copy{border-left:0;padding-left:0}}
