.dp-hero{position:relative;min-height:480px;display:flex;align-items:flex-end;overflow:hidden}.dp-hero-bg{position:absolute;inset:0}.dp-hero-bg img{width:100%;height:100%;object-fit:cover}.dp-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0a100a33,#0a100ac7)}.dp-hero-inner{position:relative;max-width:1120px;margin:0 auto;padding:80px 40px 64px;color:#fff}.dp-hero-inner .res-crumb{color:#ffffffa6;margin-bottom:24px}.dp-hero-inner .res-crumb a{color:#ffffffa6}.dp-hero-inner .d-hero-pill{margin-bottom:16px}.dp-hero-inner p,.dp-cta-inner p{color:var(--fg-on-dark)}.dp-hero-inner h1{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:800;line-height:1.04;letter-spacing:-.025em;margin:0 0 20px;max-width:680px;color:var(--fg-on-dark)}.dp-hero-inner h1 em{font-style:normal;color:var(--cc-accent)}.dp-hero-inner .sub{font-size:1.125rem;opacity:.82;max-width:560px;line-height:1.55;margin:0 0 32px}.dp-hero-inner .actions{display:flex;gap:14px;flex-wrap:wrap}.dp-intro{background:#fff}.dp-intro-inner{max-width:1120px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:1fr 480px;gap:80px;align-items:center}@media (max-width: 900px){.dp-intro-inner{grid-template-columns:1fr;gap:40px;padding:48px 24px}}.dp-intro-text .eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cc-accent);margin-bottom:12px}.dp-intro-text h2{font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:800;margin:0 0 20px;line-height:1.15;letter-spacing:-.02em}.dp-intro-text h2 em{font-style:normal;color:var(--cc-accent)}.dp-intro-text p{font-size:1rem;line-height:1.7;color:#444;margin:0 0 16px}.dp-intro-img{border-radius:14px;overflow:hidden;aspect-ratio:4/3}.dp-intro-img img{width:100%;height:100%;object-fit:cover}.dp-what{background:var(--cc-dark, #1a1e15)}.dp-what-inner{max-width:1120px;margin:0 auto;padding:80px 40px}.dp-what-head{margin-bottom:52px}.dp-what-head .eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cc-accent);margin-bottom:12px}.dp-what-head h2{font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:800;margin:0;line-height:1.15;letter-spacing:-.02em;color:#fff}.dp-what-head h2 em{font-style:normal;color:var(--cc-accent)}.dp-what-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 768px){.dp-what-grid{grid-template-columns:1fr}}.dp-what-card{background:#ffffff0f;border-radius:12px;padding:32px}.dp-what-card-n{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cc-accent);margin-bottom:12px}.dp-what-card h3{font-size:1.125rem;font-weight:700;margin:0 0 10px;color:#fff}.dp-what-card p{font-size:.9375rem;color:#ffffff8c;line-height:1.65;margin:0}.dp-process{background:#fff}.dp-process-inner{max-width:1120px;margin:0 auto;padding:80px 40px}.dp-process-head{margin-bottom:52px}.dp-process-head .eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cc-accent);margin-bottom:12px}.dp-process-head h2{font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:800;margin:0;line-height:1.15;letter-spacing:-.02em}.dp-process-head h2 em{font-style:normal;color:var(--cc-accent)}.dp-step{display:flex;gap:24px;padding:32px 0;border-bottom:1px solid #eee;align-items:flex-start}.dp-step:first-of-type{border-top:1px solid #eee}.dp-step-n{font-size:2rem;font-weight:900;color:var(--cc-accent);opacity:.2;line-height:1;flex-shrink:0;width:56px}.dp-step-content h3{font-size:1.0625rem;font-weight:700;margin:0 0 8px}.dp-step-content p{font-size:.9375rem;color:#555;line-height:1.65;margin:0}.dp-process-cta{text-align:center;margin-top:56px}.dp-process-cta p{font-size:1.125rem;color:#444;margin:0 0 20px}.dp-process-cta p em{font-style:normal;color:var(--cc-accent);font-weight:700}.dp-cta{position:relative;overflow:hidden}.dp-cta-bg{position:absolute;inset:0}.dp-cta-bg img{width:100%;height:100%;object-fit:cover}.dp-cta-bg:after{content:"";position:absolute;inset:0;background:#0a100abf}.dp-cta-inner{position:relative;max-width:760px;margin:0 auto;padding:96px 40px;text-align:center;color:#fff}.dp-cta-inner h2{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;margin:0 0 16px;line-height:1.1;letter-spacing:-.025em;color:var(--fg-on-dark)}.dp-cta-inner h2 em{font-style:normal;color:var(--cc-accent)}.dp-cta-inner p{opacity:.82;margin:0 0 36px;line-height:1.6}.dp-cta-inner .actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
