.e3dp{--e-teal:#00ddc5;--e-purple:#b926ca;--e-ink:#16181d;background:#fff;color:var(--e-ink);font-family:Arial,Helvetica,sans-serif}.e3dp-wrap{max-width:1240px;margin:auto;padding:68px 32px}.e3dp.hero{background:var(--e-ink);color:white;border-bottom:5px solid var(--e-purple)}.e3dp .hero-grid,.e3dp .custom-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center}.e3dp h1{color:inherit;font-weight:800;font-size:clamp(40px,5vw,70px);line-height:1.05;letter-spacing:-2px;margin:22px 0}.e3dp h2{font-size:clamp(30px,3vw,42px);font-weight:750;line-height:1.15;letter-spacing:-1px;margin:15px 0 26px;color:inherit}.e3dp h3{font-weight:700;font-size:19px;color:inherit;margin:12px 0}.e3dp p{line-height:1.7}.e3dp .e3dp-kicker{font-size:12px;font-weight:750;letter-spacing:2px;color:#9622a6;margin:0}.e3dp.hero .e3dp-kicker{color:var(--e-teal)}.e3dp-intro{color:#d0d1d5;max-width:440px;font-size:18px}.e3dp-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.e3dp-button{display:inline-block;text-decoration:none;padding:15px 22px;background:var(--e-teal);color:#121418;border:1px solid transparent;border-radius:5px;font-weight:700;font-size:15px;line-height:1.4}.e3dp-button:hover{background:#00c6b1}.e3dp-button.secondary{background:transparent;border-color:#aaa;color:white}.e3dp-art img{width:100%;height:auto;display:block;border-radius:16px}.e3dp.services{background:#eff0f3}.e3dp-services{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.e3dp-services article{background:white;padding:24px 18px;border-top:3px solid var(--e-teal);border-radius:7px}.e3dp-services article:nth-child(even){border-color:var(--e-purple)}.e3dp-services p{font-size:14px;color:#62656d}.e3dp-services a{color:#71217f}.e3dp-number{font-size:28px;font-weight:800;color:#9424a5}.e3dp-step{display:flex;gap:22px;border-bottom:1px solid #ddd;padding:12px 0 22px;margin-bottom:16px}.e3dp-step p{font-size:15px;color:#62656d;margin:0}.e3dp a:focus-visible{outline:3px solid var(--e-purple);outline-offset:5px}@media(max-width:749px){.e3dp-wrap{padding:45px 22px}.e3dp .hero-grid,.e3dp .custom-grid{grid-template-columns:1fr;gap:32px}.e3dp-services{grid-template-columns:1fr 1fr}.e3dp-services article:last-child{grid-column:1/-1}.e3dp-art{max-width:480px;margin:auto}.e3dp h1{letter-spacing:-1px}}