
:root{--dk2-navy:#122643;--dk2-cyan:#9ce6ee;--dk2-cream:#f6f4ef;--dk2-plum:#6e3d81}
.dk2-progress{position:relative;z-index:9000;background:#10243feF;color:#e8f2fc;padding:11px clamp(14px,4vw,46px);font:500 13px/1.45 Arial,sans-serif;border-bottom:1px solid #ffffff30;box-shadow:0 4px 22px #08142330}
.dk2-progress *{box-sizing:border-box}.dk2-progress-inner{max-width:1250px;margin:auto;display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}
.dk2-brand{font-weight:700;letter-spacing:.09em;color:white;text-decoration:none!important;white-space:nowrap}
.dk2-steps{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.dk2-step{color:#d0deeb!important;text-decoration:none!important;padding:7px 10px;border:1px solid #ffffff29;border-radius:100px;font:600 11px/1.2 Arial,sans-serif;white-space:nowrap}
.dk2-step[aria-current=step]{background:#d1f0f5;color:#10243f!important;border-color:#d1f0f5}
.dk2-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.dk2-button{display:inline-flex;align-items:center;gap:6px;color:#fff!important;text-decoration:none!important;font:600 12px/1.2 Arial,sans-serif;padding:9px 12px;border:1px solid #b5dbe0a6;border-radius:100px;background:#35526c}
.dk2-button.primary{color:#14233c!important;background:#bce9eb;border-color:#bce9eb}.dk2-button:focus-visible,.dk2-step:focus-visible{outline:3px solid #f5ca80;outline-offset:3px}
.dk2-final{background:linear-gradient(135deg,#152843,#273952);color:white;padding:70px 22px;text-align:center}.dk2-final h2{color:white;font:normal clamp(26px,4vw,52px)/1.15 Georgia,serif;margin:0 auto 20px;max-width:850px}.dk2-final p{max-width:730px;margin:0 auto 25px;color:#e3edf9}.dk2-final a{display:inline-block;margin:6px 8px;padding:14px 22px;border-radius:99px;background:#bce9eb;color:#132846;font:700 13px Arial;text-decoration:none}.dk2-final a.secondary{background:transparent;border:1px solid #c2dbdf;color:white}
.dk2-hero{min-height:87vh;background:linear-gradient(90deg,rgba(9,23,46,.95) 0%,rgba(13,35,64,.80) 43%,rgba(12,32,64,.15) 100%),url('/assets/hero_atrium.png') center center / cover no-repeat;display:flex;align-items:center;color:white}
.dk2-hero-inner{width:min(1210px,92%);margin:auto;padding:85px 0}.dk2-hero h1{font:600 clamp(42px,5.8vw,83px)/1.07 Georgia,serif;max-width:1050px;margin:20px 0;color:white;letter-spacing:-.035em}.dk2-hero p{max-width:650px;color:#e7f1fb;font:19px/1.65 Arial,sans-serif}.dk2-kicker{font:700 12px Arial;letter-spacing:.2em;color:#b5e9f3;text-transform:uppercase}
.dk2-cta{display:inline-block;margin-top:20px;padding:17px 27px;background:#8862a0;color:white;text-decoration:none;border-radius:6px;font:700 12px Arial;letter-spacing:.08em}.dk2-feature{padding:70px 22px;background:#f7f5f0;color:#192b45;text-align:center}.dk2-feature>div{max-width:1080px;margin:auto}.dk2-feature h2{font:normal clamp(27px,3.5vw,48px)/1.17 Georgia,serif;margin:15px 0}.dk2-feature p{max-width:690px;margin:12px auto 27px;font:17px/1.7 Arial}.dk2-video{position:relative;aspect-ratio:16/8.1;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #1424403a;background:linear-gradient(90deg,#121d3e60,#151b3d20),url('/assets/hero_atrium.png') center/cover;max-width:990px;margin:35px auto}.dk2-video-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:white;text-shadow:0 2px 9px #14243d}.dk2-play{width:85px;height:85px;border-radius:50%;border:2px solid white;background:#745184dc;display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:20px}.dk2-note{color:#d5ddec;font:700 12px Arial;letter-spacing:.12em}
.dk2-choice{padding:85px 22px;background:#f7f5ef;min-height:65vh;color:#1c324c}.dk2-choice-inner{max-width:1050px;margin:0 auto;text-align:center}.dk2-choice h1{font:normal clamp(35px,4vw,60px)/1.14 Georgia,serif}.dk2-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:45px}.dk2-choice-card{text-align:left;background:white;border:1px solid #d7dce2;border-radius:16px;padding:32px;box-shadow:0 10px 35px #19294313}.dk2-choice-card h2{font:normal 30px Georgia,serif;color:#192c47}.dk2-choice-card p{font:16px/1.7 Arial,sans-serif;color:#45546a}.dk2-choice-card a{display:inline-block;margin-top:15px;padding:15px 22px;background:#203e62;color:white;text-decoration:none;border-radius:7px;font:700 13px Arial}
.dk2-form{max-width:700px;margin:60px auto;padding:32px;background:#fff;border-radius:14px;color:#193048;font:16px/1.5 Arial}.dk2-form label{display:block;margin:18px 0 7px}.dk2-form input,.dk2-form textarea,.dk2-form select{display:block;width:100%;padding:12px;border:1px solid #a9b8c7;border-radius:6px;font:16px Arial}.dk2-form button{padding:15px 22px;background:#1c3552;color:white;border:0;border-radius:6px;margin-top:22px;cursor:pointer}
@media(max-width:800px){.dk2-progress-inner{justify-content:center}.dk2-steps{justify-content:center}.dk2-actions{justify-content:center}.dk2-choice-grid{grid-template-columns:1fr}.dk2-hero{min-height:70vh}.dk2-hero h1{font-size:clamp(36px,10vw,60px)}.dk2-video{aspect-ratio:16/10}}
@media(prefers-reduced-motion:no-preference){.dk2-button.primary{animation:dk2-glow 3.5s ease-in-out infinite}@keyframes dk2-glow{0%,100%{box-shadow:0 0 0 0 #a6e1f100}50%{box-shadow:0 0 0 5px #a6e1f125}}}
