.dm-hero{padding:88px 0 90px;background:radial-gradient(ellipse at 95% 5%,#d8f5ff,transparent 55%),linear-gradient(135deg,#f4f7ff,#fff);border-bottom:1px solid #e1e9f5}
.dm-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:70px}
.dm-hero h1{font-size:clamp(38px,4.5vw,62px);font-weight:700;line-height:1.12;letter-spacing:-.05em;margin:24px 0}
.dm-hero h1 em{display:block;color:#2457d6;font-style:normal}
.dm-hero p{color:#536780;font-size:17px;line-height:1.85;max-width:550px}
.dm-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:30px 0}
.dm-text-link{color:#2457d6;font-size:14px;font-weight:700;text-underline-offset:5px}
.dm-hero-notes{display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;font-size:12px;font-weight:650;color:#536780}
.dm-hero-notes li::before{content:'✓ ';color:#008b93}
.dm-plan{padding:30px;border:1px solid #d8e4f5;border-radius:24px;background:#ffffffde;box-shadow:0 24px 65px #163c7812}
.dm-plan-top{display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:750;letter-spacing:.06em;color:#607086}
.dm-plan-top span:last-child{color:#2457d6;letter-spacing:0}
.dm-plan h2{font-size:26px;font-weight:650;line-height:1.3;letter-spacing:-.03em;margin:24px 0}
.dm-plan ol{list-style:none;display:grid;gap:20px}
.dm-plan li{display:flex;gap:14px;align-items:flex-start}
.dm-plan li>b,.dm-process li>b{display:grid;place-items:center;flex:0 0 38px;height:38px;background:#edf3ff;color:#2457d6;border-radius:11px;font-size:13px}
.dm-plan strong{font-size:14px;font-weight:700}
.dm-plan li p{font-size:12px;line-height:1.6;margin-top:3px}
.dm-plan>small{display:block;border-top:1px solid #e5ecf6;padding-top:18px;margin-top:24px;font-size:11px;color:#607086}
.dm-section{padding:90px 0}
.dm-section-heading{margin-bottom:36px;max-width:620px}
.dm-section-heading h2,.dm-cta h2{font-size:clamp(30px,3.5vw,44px);font-weight:650;line-height:1.2;letter-spacing:-.04em;margin:18px 0}
.dm-section-heading p,.dm-process p,.dm-cta p{color:#607086;line-height:1.8;font-size:16px}
.dm-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.dm-service-grid article{border:1px solid #e0e7f2;padding:26px;border-radius:18px;background:#fff}
.dm-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#edf3ff;color:#2457d6;font-size:25px;margin-bottom:24px}
.dm-service-grid h3,.dm-process h3{font-size:18px;font-weight:700;line-height:1.4;margin-bottom:10px}
.dm-service-grid p{font-size:14px;line-height:1.8;color:#607086}
.dm-soft{background:#f5f8fd;border-block:1px solid #e4ecf5}
.dm-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.dm-process{list-style:none;display:grid;gap:30px}
.dm-process li{display:flex;gap:18px}
.dm-faq{max-width:800px}
.dm-faq .faq-item p{font-size:15px}
.dm-cta{text-align:center;background:#edf5ff;padding:70px 0;border-top:1px solid #e0e9f5}
.dm-cta p{margin-bottom:24px}
.homepage-field textarea{display:block;width:100%;padding:12px 13px;background:#f8faff;border:1px solid #dce3ef;border-radius:10px;color:var(--ink);font:inherit;font-size:14px;resize:vertical}
.homepage-field textarea:focus{border-color:#2f5bff;outline:3px solid #2f5bff1f}
.dm-consent{display:flex;gap:9px;align-items:flex-start;color:#607086;font-size:12px;line-height:1.6;margin-top:18px}
.dm-consent input{margin-top:3px;accent-color:#2457d6}
.dm-consent a{color:#2457d6;text-decoration:underline}
.dm-honeypot{position:absolute;left:-10000px;width:1px;height:1px}
#enquiry-status{font-size:13px;color:#2457d6;margin-top:16px;overflow-wrap:anywhere}
@media(max-width:1050px){.dm-hero-grid{gap:36px}.dm-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-process-grid{gap:40px}}
@media(max-width:860px){.dm-hero{padding:58px 0}.dm-hero-grid,.dm-process-grid{grid-template-columns:1fr}.dm-hero-grid{gap:40px}.dm-section{padding:60px 0}.dm-plan{max-width:550px}.dm-hero h1{max-width:600px}}
@media(max-width:520px){.dm-hero h1{font-size:38px}.dm-hero p{font-size:16px}.dm-service-grid{grid-template-columns:1fr}.dm-plan{padding:24px}.dm-plan-top{flex-wrap:wrap}.dm-actions{align-items:flex-start;flex-direction:column}.dm-cta{padding:55px 0}}
