:root,:root[data-theme]{--color-base-100:#edf0f2;--color-base-200:#e1e6ea;--color-base-300:#c9d1d8;--color-base-content:#14202b;--color-primary:#14202b;--color-primary-content:#fff;--color-accent:#f2c200;--color-accent-content:#14202b;--color-neutral:#14202b;--color-neutral-content:#edf0f2;--radius-box:2px;--radius-field:2px;--radius-selector:2px;--font-display:"Barlow Condensed",system-ui,sans-serif;--font-sans:"IBM Plex Sans",system-ui,sans-serif;--ink:#14202b;--paper:#edf0f2;--steel:#3b566e;--deep:#22384b;--yel:#f2c200}
body{font-family:var(--font-sans);color:var(--ink);background:var(--paper);font-size:1.0625rem;line-height:1.6}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.dp-wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}
.dp-head{border-bottom:2px solid var(--ink)}
.dp-head .dp-wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem}
.dp-brand{font-family:var(--font-display);font-weight:700;font-size:1.6rem;text-decoration:none;color:var(--ink)}
.dp-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.55rem 1.25rem;background:var(--yel);color:var(--ink);font-weight:600;text-decoration:none;border:2px solid var(--ink);cursor:pointer;font-size:1rem;transition:transform .15s,box-shadow .15s}
.dp-btn:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--ink)}
.dp-btn--line{background:transparent}
.dp-btn svg{width:1.1em;height:1.1em}
.dp-hero{padding:3rem 0 3.5rem;background-image:linear-gradient(rgba(20,32,43,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(20,32,43,.07) 1px,transparent 1px);background-size:32px 32px;border-bottom:2px solid var(--ink)}
.dp-hero .dp-wrap{display:grid;gap:2rem}
@media(min-width:860px){.dp-hero .dp-wrap{grid-template-columns:1.3fr .7fr;align-items:center}}
.dp-hero h1{font-size:clamp(2.6rem,1.2rem + 7vw,6rem);line-height:.98;font-weight:700;letter-spacing:-.01em;margin:0 0 1.25rem;overflow-wrap:anywhere;text-wrap:balance}
.dp-lead{font-size:1.2rem;max-width:34rem;margin:0 0 1.75rem}
.dp-acts{display:flex;flex-wrap:wrap;gap:.75rem}
.dp-plan{width:100%;max-width:340px;justify-self:center;color:var(--ink)}
.dp-plan text{font-family:var(--font-display);font-weight:700;font-size:22px;fill:var(--ink)}
.dp-sec{padding:4rem 0}
.dp-sec h2{font-size:clamp(2rem,1.2rem + 3.5vw,3.5rem);line-height:1;font-weight:700;margin:0 0 .75rem;text-wrap:balance}
.dp-intro{max-width:36rem;margin:0 0 2rem;color:var(--steel)}
.dp-sched{border-top:2px solid var(--ink)}
.dp-row{display:grid;gap:.75rem 2rem;padding:1.5rem 0;border-bottom:1px solid var(--steel);align-items:start}
@media(min-width:860px){.dp-row{grid-template-columns:5rem 1fr 1fr}}
.dp-tag{display:inline-grid;place-items:center;width:3.5rem;height:3.5rem;background:var(--yel);color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:1.5rem;clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%)}
.dp-row h3{font-family:var(--font-display);font-size:1.9rem;line-height:1.1;margin:0 0 .35rem}
.dp-row p{margin:0}
.dp-row b{display:block;font-size:.9rem;color:var(--steel);margin-bottom:.15rem}
.dp-band{display:grid;gap:.75rem;padding-bottom:1rem}
@media(min-width:700px){.dp-band{grid-template-columns:1.4fr 1fr}}
.dp-band figure{margin:0;background:#9fb6c8}
.dp-band img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;filter:grayscale(1) contrast(1.1);mix-blend-mode:multiply}
.dp-steps{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));counter-reset:s}
.dp-steps li{counter-increment:s;border-top:6px solid var(--ink);padding-top:.5rem}
.dp-steps li::before{content:counter(s);display:block;font-family:var(--font-display);font-size:4rem;font-weight:700;line-height:1;color:var(--steel)}
.dp-steps h3{font-family:var(--font-display);font-size:1.6rem;margin:.25rem 0}
.dp-steps p{margin:0}
.dp-contact{background:var(--deep);color:var(--paper);padding:4rem 0}
.dp-contact .dp-wrap{display:grid;gap:2.5rem}
@media(min-width:860px){.dp-contact .dp-wrap{grid-template-columns:.8fr 1.2fr}}
.dp-contact h2{font-size:clamp(2rem,1.2rem + 3.5vw,3.5rem);line-height:1;font-weight:700;margin:0 0 .75rem}
.dp-contact a{color:var(--yel)}
.dp-contact a:focus-visible,.dp-contact button:focus-visible,.dp-contact input:focus-visible,.dp-contact select:focus-visible,.dp-contact textarea:focus-visible{outline-color:var(--yel)}
.dp-info{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.6rem}
.dp-info li{display:flex;gap:.6rem;align-items:flex-start}
.dp-info svg{width:1.25rem;height:1.25rem;flex:none;margin-top:.2rem;color:var(--yel)}
.dp-contact .input,.dp-contact .select,.dp-contact .textarea{background:#fff;color:var(--ink);border:2px solid var(--ink)}
.dp-contact label span{color:var(--paper)}
.dp-foot{padding:2rem 0;border-top:2px solid var(--ink);font-size:.9375rem}
.dp-foot .dp-wrap{display:flex;flex-wrap:wrap;gap:.5rem 2rem;justify-content:space-between}
.dp-foot a{color:var(--ink)}
.dp-legal{max-width:65ch;padding:3rem 0 4rem}
.dp-legal h1{font-family:var(--font-display);font-size:clamp(2.2rem,1.4rem + 4vw,3.5rem);line-height:1;margin:0 0 1.5rem}
.dp-legal h2{font-family:var(--font-display);font-size:1.7rem;margin:2rem 0 .5rem}
