.done-for-you{background:#f8f8ff;color:#100d32}
.dfy-hero{padding:clamp(38px,6vw,82px) 0;background:radial-gradient(circle at 8% 8%,rgba(34,211,238,.2),transparent 34%),radial-gradient(circle at 90% 20%,rgba(217,70,239,.18),transparent 36%),linear-gradient(135deg,#f8fbff,#f8f3ff 58%,#fff7fc)}
.dfy-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.8fr);gap:clamp(30px,5vw,76px);align-items:center}
.dfy-kicker,.dfy-form-kicker{font-size:.82rem;font-weight:900;letter-spacing:.16em;color:#4f46e5}
.dfy-copy h1{font-size:clamp(2.8rem,6vw,5.6rem);line-height:.96;letter-spacing:-.055em;font-weight:950;margin:14px 0 20px}
.dfy-copy h1 span{background:linear-gradient(100deg,#20b9e5,#6445ed 55%,#d946a9);background-clip:text;-webkit-background-clip:text;color:transparent}
.dfy-intro{font-size:clamp(1.25rem,2vw,1.65rem);font-weight:800;line-height:1.35}
.dfy-copy>p:not(.dfy-kicker):not(.dfy-price){max-width:650px;font-size:1.08rem;line-height:1.75;color:#514d72}
.dfy-points{display:grid;gap:16px;margin:28px 0}
.dfy-points>div{display:flex;align-items:flex-start;gap:16px}
.dfy-points>div>b{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px;background:#ece9ff;color:#6345e8;font-size:.9rem}
.dfy-points span{display:grid;gap:3px}.dfy-points strong{font-size:1.04rem}.dfy-points small{font-size:.94rem;color:#696583;line-height:1.45}
.dfy-price{font-weight:900;font-size:1.25rem}.dfy-price span{font-size:.92rem;font-weight:600;color:#6c6888}
.dfy-form-card{padding:clamp(24px,3vw,38px);border:1px solid #e6e0ff;border-radius:26px;background:rgba(255,255,255,.94);box-shadow:0 28px 65px -35px rgba(35,25,90,.38)}
.dfy-form-card h2{font-size:2rem;margin:4px 0 6px}.dfy-form-card>p{color:#686483;line-height:1.55}
.dfy-form{display:grid;gap:13px;margin-top:22px}.dfy-form .field{margin:0}.dfy-form label{display:block;font-weight:800;margin-bottom:6px}.dfy-form label span{font-weight:500;color:#88839f;font-size:.88em}
.dfy-form input,.dfy-form select,.dfy-form textarea{width:100%;min-height:49px;border:1.5px solid #ded9f6;border-radius:12px;padding:12px 14px;font:inherit;background:#fff;color:#171333}
.dfy-form textarea{min-height:76px}.dfy-form input:focus,.dfy-form select:focus,.dfy-form textarea:focus{outline:0;border-color:#7251eb;box-shadow:0 0 0 4px rgba(114,81,235,.12)}
.dfy-submit{width:100%;min-height:58px;font-weight:900;font-size:1.05rem;background:linear-gradient(100deg,#4f46e5,#7c3aed 58%,#db2777);color:#fff;border:0;border-radius:14px}
.dfy-privacy{font-size:.82rem;color:#77738f;text-align:center;margin:0}
.dfy-reassure{background:#100d32;color:#fff;padding:24px 0}.dfy-reassure .wrap{display:flex;gap:12px 30px;align-items:center;justify-content:center;flex-wrap:wrap;text-align:center}.dfy-reassure span{color:#d5d2e9}
.dfy-alt{padding:28px 0;text-align:center}.dfy-alt p{margin:0 0 5px;color:#6c6888}.dfy-alt a{font-weight:850;color:#5142d8}
@media(max-width:850px){.dfy-grid{grid-template-columns:1fr}.dfy-copy{max-width:720px}.dfy-form-card{max-width:650px;width:100%;margin:0 auto}}
@media(max-width:520px){.dfy-hero{padding:32px 0}.dfy-form-card{border-radius:19px;padding:22px 18px}.dfy-copy h1{font-size:clamp(2.6rem,13vw,4rem)}.dfy-price span{display:block;margin-top:5px}}

/* A clear done-for-you route, placed directly in the home-page start card. */
.dfy-inline-callout{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;margin:16px 0 20px;border:1px solid #ddd6fe;border-radius:15px;background:linear-gradient(110deg,#f2fbff,#f7f2ff 58%,#fff4fb)}
.dfy-inline-callout span{display:grid;gap:3px}.dfy-inline-callout strong{font-size:.98rem;color:#171333}.dfy-inline-callout small{font-size:.84rem;color:#696483;line-height:1.35}
.dfy-inline-callout>a{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:12px 15px;border-radius:11px;background:linear-gradient(100deg,#4f46e5,#7c3aed 55%,#db2777);color:#fff!important;font-weight:900;text-decoration:none;box-shadow:0 10px 20px -14px #4f46e5}
.dfy-inline-callout>a:hover{transform:translateY(-1px)}
@media(max-width:560px){.dfy-inline-callout{align-items:stretch;flex-direction:column}.dfy-inline-callout>a{justify-content:center}}

/* Keep the done-for-you headline aligned with the top of its enquiry card. */
.dfy-grid{align-items:start}
.dfy-hero{padding-top:clamp(30px,4vw,54px)}
.dfy-copy{padding-top:clamp(0px,.35vw,6px)}
@media(max-width:850px){.dfy-grid{align-items:stretch}.dfy-copy{padding-top:0}}
