.dm{--dm-pink:var(--pink,#e30b63);--dm-ink:var(--ink,#181819);color:var(--dm-ink);background:#fff}.dm *{box-sizing:border-box}.dm section{scroll-margin-top:50px}.dm-wrap{max-width:1440px;margin:auto;padding:88px 5%}.dm h1{font-size:clamp(46px,6.4vw,96px);letter-spacing:-.065em;line-height:.99;max-width:900px}.dm h2{font-size:clamp(32px,4vw,58px);letter-spacing:-.05em;line-height:1.08}.dm h3{font-size:24px;line-height:1.16}.dm p{line-height:1.6}.dm .dm-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;margin-bottom:22px}.dm .dm-lead{font-size:clamp(18px,1.55vw,22px);max-width:630px;margin-top:28px}.dm-muted{color:#615c60}.dm .dm-small{font-size:15px;line-height:1.55}.dm-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:5%;align-items:center;padding-top:64px;padding-bottom:76px}.dm-hero h1 em{display:block}.dm-offer{margin-top:30px;max-width:650px}.dm-offer strong{display:block;font-size:21px;line-height:1.4;margin-bottom:9px}.dm-offer p{font-size:16px;margin-bottom:16px}.dm-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;background:var(--dm-pink);color:#fff;border:1px solid transparent;border-radius:60px;padding:18px 24px;font-size:16px;font-weight:500;line-height:1.3;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}.dm-button svg{width:23px;height:23px;flex-shrink:0}.dm-button:hover{background:#bf0953;transform:translateY(-2px)}.dm-button:disabled{opacity:.6;cursor:wait;transform:none}.dm-hero-art{position:relative;min-height:550px;background:var(--paper,#f0ece6);border-radius:4px;padding:42px 30px;isolation:isolate}.dm-art-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.dm-browser{background:white;border:1px solid #ddd7d3;padding:14px;box-shadow:0 15px 35px #18181916;transform:rotate(-4deg);margin-top:25px;width:90%}.dm-browser img{width:100%;aspect-ratio:1.7;object-fit:cover}.dm-browser p{font-size:18px;line-height:1.3;font-weight:500;margin:15px 0 4px}.dm-browser small{font-size:12px}.dm-phone{position:absolute;bottom:42px;right:28px;width:37%;max-width:180px;border:7px solid var(--dm-ink);border-radius:25px;background:var(--dm-ink);box-shadow:0 20px 40px #18181930;transform:rotate(7deg);overflow:hidden}.dm-phone img{width:100%;aspect-ratio:9/16;object-fit:cover}.dm-art-note{max-width:53%;font-size:19px;line-height:1.35!important;margin-top:35px!important}.dm-strip{border-top:1px solid #ddd7d3;border-bottom:1px solid #ddd7d3;display:flex;justify-content:space-between;gap:20px;padding:22px 5%;font-size:15px}.dm-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px}.dm-heading>p{max-width:390px;margin-bottom:0}.dm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dm-card{padding:28px;border:1px solid #ddd7d3;border-radius:4px}.dm-card>span{display:block;color:var(--dm-pink);font-size:13px;margin-bottom:28px}.dm-card p{font-size:17px;margin:16px 0 0}.dm-note{font-size:16px;max-width:940px;margin-top:26px}.dm-extras{padding-top:0}.dm-extra-list{border-top:1px solid #ddd7d3;margin-top:30px}.dm-extra-list details{border-bottom:1px solid #ddd7d3}.dm summary{cursor:pointer;list-style:none}.dm summary::-webkit-details-marker{display:none}.dm-extra-list summary{display:flex;justify-content:space-between;gap:20px;padding:23px 0;font-size:21px;font-weight:500}.dm summary:after{content:'+';font-size:26px;line-height:1;flex-shrink:0}.dm details[open]>summary:after{content:'−'}.dm-extra-list details p{max-width:850px;margin:0 0 24px;font-size:17px}.dm-flow{background:var(--paper,#f0ece6)}.dm-flow-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:40px}.dm-flow-intro p:last-child{margin:0}.dm-topic{display:flex;align-items:center;gap:20px;border-bottom:1px solid #c9c2bc;padding-bottom:25px;margin-bottom:28px}.dm-topic>span{font-family:var(--display);font-size:60px;color:var(--dm-pink);line-height:1}.dm-topic p{margin:0}.dm-outputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.dm-output{background:white;padding:24px;min-width:0}.dm-output svg{width:30px;height:30px;color:var(--dm-pink);margin-bottom:25px}.dm-output h3{font-size:23px}.dm-output p{font-size:16px;margin-top:16px}.dm-output small{font-size:13px;color:#615c60}.dm-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.dm-case{min-width:0}.dm-case-image{width:100%;aspect-ratio:1.6;object-fit:cover;background:var(--paper)}.dm-case .dm-kicker{margin-top:25px;margin-bottom:10px}.dm-case h3{font-size:30px;margin-bottom:20px}.dm-case p{font-size:17px}.dm-textlink{display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:16px}.dm-textlink svg{width:20px;height:20px}.dm-quote{margin:30px 0 0;padding:24px;background:var(--paper);border-left:3px solid var(--dm-pink)}.dm-quote blockquote{margin:0 0 14px;font-size:19px;line-height:1.5}.dm-quote figcaption{font-size:14px}.dm-quote a{text-decoration:underline}.dm-reel{margin-top:26px;display:flex;gap:24px;align-items:center;border-top:1px solid #ddd7d3;padding-top:25px}.dm-reel video{width:140px;max-height:260px;background:#181819;border-radius:5px}.dm-reel p{max-width:300px}.dm-tove{background:var(--dm-ink);color:white}.dm-tove-inner{display:grid;grid-template-columns:240px 1fr;gap:65px;align-items:center}.dm-tove img{width:200px;height:200px;border-radius:50%;object-fit:cover;object-position:center}.dm-tove h2{max-width:800px}.dm-tove p{max-width:780px}.dm-tove .dm-kicker{color:#fff}.dm-tove .dm-lead{margin:24px 0 15px}.dm-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:36px}.dm-step{border-top:1px solid #c9c2bc;padding-top:22px}.dm-step>span{color:var(--dm-pink);display:block;margin-bottom:26px}.dm-step h3{font-size:23px}.dm-step p{font-size:16px;margin-top:15px}.dm-faq{padding-top:0;display:grid;grid-template-columns:1fr 1.5fr;gap:50px}.dm-faq summary{display:flex;justify-content:space-between;gap:25px;font-size:19px;font-weight:500;padding:22px 0}.dm-faq details{border-bottom:1px solid #ddd7d3}.dm-faq details:first-child{border-top:1px solid #ddd7d3}.dm-faq details p{font-size:17px;margin-bottom:25px}.dm-contact{border-top:1px solid #ddd7d3;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.dm-contact h2{max-width:560px}.dm-contact .dm-offer{margin-top:26px}.dm-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.dm-form label{font-size:15px;display:block;line-height:1.45}.dm-form input:not([type=checkbox]){width:100%;display:block;min-height:52px;margin-top:8px;border:1px solid #a29a9e;border-radius:4px;background:white;padding:12px;color:var(--dm-ink)}.dm-form .dm-wide{grid-column:1/-1}.dm-form .dm-check{display:flex;align-items:flex-start;gap:12px;font-size:16px}.dm-check input{flex-shrink:0;width:19px;height:19px;accent-color:var(--dm-pink);margin:3px 0 0}.dm-form fieldset{border:0;padding:18px 0 0;margin:0}.dm-form fieldset[hidden]{display:none}.dm-form legend{font-size:14px}.dm-form fieldset label{margin-top:14px}.dm-form .dm-small{margin:0}.dm-form .dm-small a{text-decoration:underline}.dm-form-status{padding:20px;background:var(--paper);border-left:3px solid var(--dm-pink)}.dm-form-status:empty{display:none}.dm-form-status.is-error{border-color:#b00020}.dm-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.dm-form [hidden]{display:none!important}.dm .dm-success{font-size:20px;font-weight:500}.dm-legal{font-size:14px!important;margin-top:14px!important}.dm input:focus-visible,.dm summary:focus-visible,.dm a:focus-visible,.dm button:focus-visible{outline:3px solid var(--dm-pink);outline-offset:5px}@media(min-width:901px) and (prefers-reduced-motion:no-preference){.dm-browser{animation:dm-settle .85s ease-out both}.dm-phone{animation:dm-phone-in 1s ease-out both}@keyframes dm-settle{from{opacity:.5;transform:translateY(18px) rotate(-2deg)}to{opacity:1;transform:rotate(-4deg)}}@keyframes dm-phone-in{from{opacity:.5;transform:translateY(30px) rotate(3deg)}to{opacity:1;transform:rotate(7deg)}}}@media(max-width:1050px){.dm-hero{grid-template-columns:1.25fr 1fr}.dm-hero-art{min-height:480px;padding:30px 20px}.dm h1{font-size:clamp(43px,6.4vw,72px)}.dm-card{padding:22px}.dm-outputs{grid-template-columns:repeat(2,1fr)}.dm-heading{display:block}.dm-heading>p{margin-top:24px;max-width:650px}}@media(max-width:760px){.dm-wrap{padding:58px 6%}.dm-hero{display:block;padding-top:40px}.dm h1{font-size:clamp(39px,9.3vw,64px);overflow-wrap:normal}.dm-hero-art{margin-top:36px;min-height:430px;max-width:490px}.dm-hero-art .dm-phone{max-width:143px;bottom:22px;right:24px}.dm-art-note{font-size:17px;max-width:55%}.dm-strip{padding:18px 6%;font-size:13px;gap:15px;flex-wrap:wrap}.dm-grid{grid-template-columns:minmax(0,1fr)}.dm-card{display:grid;grid-template-columns:30px minmax(0,1fr);gap:0 12px;padding:24px 20px}.dm-card>span{margin:4px 0;grid-row:1/3}.dm-card p{grid-column:2;margin-top:10px;font-size:16px}.dm-card h3{font-size:23px}.dm-extras{padding-top:0}.dm-heading{margin-bottom:28px}.dm-extra-list summary{font-size:19px}.dm-flow-intro{display:block}.dm-flow-intro>div+div{margin-top:25px}.dm-outputs{gap:12px}.dm-output{padding:20px}.dm-output h3{font-size:21px}.dm-output p{font-size:15px}.dm-case-grid{grid-template-columns:1fr;gap:50px}.dm-case h3{font-size:28px}.dm-tove-inner{grid-template-columns:1fr;gap:25px}.dm-tove img{width:150px;height:150px}.dm-steps{grid-template-columns:1fr 1fr;gap:30px 22px}.dm-faq{display:block;padding-top:0}.dm-faq>div{margin-top:30px}.dm-contact{grid-template-columns:1fr;gap:35px}.dm-form{grid-template-columns:1fr}.dm-button{max-width:100%;font-size:15px;gap:14px;padding:17px 21px}.dm-reel video{width:115px}.dm-reel{gap:20px}.dm-reel p{font-size:15px}.dm h2{font-size:36px}.dm .dm-lead{font-size:18px}}@media(max-width:370px){.dm-outputs{grid-template-columns:1fr}.dm h1{font-size:34px}.dm-hero-art{min-height:400px}.dm-steps{grid-template-columns:1fr}}

.dm-card,.dm-card>h3,.dm-card>p{min-width:0}.dm-card h3{overflow-wrap:anywhere;hyphens:auto}

/* Clear business value and real customer evidence in the opening. */
.dm-value-title{font-family:var(--display);font-size:clamp(21px,2vw,29px);font-weight:600;line-height:1.2!important;letter-spacing:-.035em;margin:25px 0 0!important}
.dm-hero .dm-lead{margin-top:18px;font-size:19px}
.dm-person{display:flex;align-items:center;gap:13px;font-size:13px;line-height:1.45!important;margin:21px 0 0!important}
.dm-person img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.dm-person strong{font-size:15px;font-weight:500}
.dm-hero-evidence{min-width:0}
.dm-proof{margin:25px 0 0;padding-left:20px;border-left:3px solid var(--pink)}
.dm-proof blockquote{font-size:17px;line-height:1.5;margin:0 0 10px}
.dm-proof figcaption{font-size:13px;line-height:1.5}
.dm-proof a{text-decoration:underline}
.dm-call{margin:20px 0 0!important}
@media(max-width:760px){.dm-hero .dm-lead{font-size:18px}.dm-value-title{font-size:23px}.dm-person{font-size:12px}.dm-proof blockquote{font-size:16px}.dm-strip span{font-weight:500}.dm-hero-evidence{margin-top:32px}.dm-hero-art{margin-top:0}}

/* Keep the long heading within its own column at every viewport width. */
.dm-hero{column-gap:clamp(28px,4vw,64px);padding-inline:clamp(24px,5vw,72px)}
.dm-hero>div:first-child{min-width:0;container-type:inline-size}
.dm-hero h1{font-size:clamp(28px,4.6vw,72px);max-width:100%;line-height:1.04}
@supports(font-size:1cqi){.dm-hero h1{font-size:min(76px,11.5cqi)}}
@media(min-width:761px) and (max-width:1050px){.dm-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}
@media(max-width:760px){.dm-hero{padding-inline:6%}}

/* Align campaign sections with the shared site header. */
.dm .dm-wrap{width:100%;max-width:none;margin-inline:0;padding-inline:4.2%}
.dm .dm-strip{padding-inline:4.2%}
.dm-hero-evidence{width:100%;max-width:620px;justify-self:end}
@media(max-width:1100px){.dm .dm-wrap,.dm .dm-strip{padding-inline:6%}}
@media(max-width:760px){.dm-hero-evidence{max-width:none}.dm-hero-art{max-width:none}}
