
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700&display=swap');
:root{--dt-bg:#090b0e;--dt-panel:#12161a;--dt-text:#f3f1e9;--dt-muted:#b5b5ac;--dt-gold:#dfbc72;--dt-line:#30332f;--dt-cream:#eeeade;--dt-font:'DM Sans',system-ui,sans-serif}
*{box-sizing:border-box}.dt-shell{width:min(1240px,100%);padding:0 40px;margin:auto}.dt-nav,.dt-footer{font-family:var(--dt-font);font-weight:400;line-height:1.5;color:var(--dt-text)}
.dt-nav{position:sticky;top:0;z-index:80;background:rgba(9,11,14,.97);border-bottom:1px solid var(--dt-line)}.dt-nav>.dt-shell{display:flex;justify-content:space-between;align-items:center;min-height:88px;gap:28px}.dt-logo img{display:block;object-fit:contain;width:84px;height:56px}.dt-links{display:flex;gap:25px;align-items:center}.dt-links>a{font-size:14px;text-decoration:none;color:var(--dt-text);white-space:nowrap}.dt-links>a:not(.dt-button):hover{color:var(--dt-gold)}.dt-menu{display:none}
.dt-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:15px 24px;background:var(--dt-gold);border:1px solid var(--dt-gold);color:#17160f!important;font-family:var(--dt-font);font-size:14px;font-weight:650;text-decoration:none;border-radius:3px;line-height:1.4;transition:background .15s,transform .15s;cursor:pointer}.dt-button:hover{background:#f1d594;transform:translateY(-2px)}.dt-button.dt-small{min-height:44px;padding:11px 17px;gap:16px;font-size:13px}.dt-button.dt-outline{color:var(--dt-text)!important;background:transparent;border-color:#5b5d54}.dt-button.dt-outline:hover{background:#232622}.dt-link{display:inline-block;color:var(--dt-gold);text-decoration:none;border-bottom:1px solid #786a4c;padding-bottom:3px}.dt-link:hover{border-color:var(--dt-gold)}
.dt-nav a:focus-visible,.dt-menu:focus-visible,.dt-footer a:focus-visible,.modern a:focus-visible,.modern button:focus-visible,.modern summary:focus-visible{outline:2px solid var(--dt-gold);outline-offset:5px}.dt-footer{padding:64px 0 25px;background:#090b0e;border-top:1px solid var(--dt-line)}.dt-foot-top{display:grid;grid-template-columns:1.4fr 1fr 1.15fr 1.2fr;gap:40px}.dt-foot-top img{object-fit:contain;display:block}.dt-foot-top p{color:var(--dt-muted);font-size:14px;margin-top:18px}.dt-foot-top .dt-label{margin:0 0 18px;color:var(--dt-gold);font-size:11px}.dt-foot-top a:not([aria-label]){display:block;color:var(--dt-muted);text-decoration:none;font-size:13px;margin:11px 0}.dt-foot-top a:hover{color:var(--dt-text)}.dt-foot-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--dt-line);padding-top:23px;margin-top:50px;color:var(--dt-muted);font-size:12px}.dt-foot-bottom a{color:inherit;text-decoration:none;margin-left:24px}
body.modern{margin:0;background:var(--dt-bg);color:var(--dt-text);font-family:var(--dt-font);font-weight:400;line-height:1.65}.modern h1,.modern h2,.modern h3,.modern p{margin:0}.modern h1,.modern h2,.modern h3{font-family:'Manrope',var(--dt-font);font-weight:500;letter-spacing:-.045em;line-height:1.12;text-transform:none}.modern h1{font-size:clamp(44px,5.7vw,78px)}.modern h2{font-size:clamp(32px,4vw,50px);max-width:23ch}.modern h3{font-size:24px;letter-spacing:-.025em}.modern p{font-size:16px;color:var(--dt-muted)}.modern p+p{margin-top:20px}.modern img{max-width:100%}.modern .dt-label,.dt-label{font:500 11px/1.5 var(--dt-font);letter-spacing:.18em;text-transform:uppercase;color:var(--dt-gold)}.dt-section{padding:98px 0;border-bottom:1px solid var(--dt-line);scroll-margin-top:100px}.dt-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:44px}.dt-section-head .dt-label{margin-bottom:20px}.dt-section-head>p{max-width:41ch}.dt-gold{color:var(--dt-gold)}.dt-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:30px}.dt-skip{position:fixed;top:8px;left:8px;z-index:200;transform:translateY(-150%);background:var(--dt-gold);color:#111;padding:12px;font-family:var(--dt-font)}.dt-skip:focus{transform:none}
.dt-hero{padding:82px 0 76px;position:relative;isolation:isolate;border-bottom:1px solid var(--dt-line);overflow:hidden}.dt-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,11,14,.98),rgba(9,11,14,.81)),url('/dwntwn-hero-atmosphere.webp') center/cover}.dt-hero-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:65px;align-items:center}.dt-hero .dt-label{margin-bottom:24px}.dt-hero h1 span{display:block}.dt-hero .dt-intro{font-size:17px;max-width:55ch;margin-top:27px;line-height:1.75;color:#cac9bf}.dt-micro{font-size:12px!important;margin-top:18px!important}.dt-hero-tags{display:flex;gap:9px;margin-top:30px;flex-wrap:wrap}.dt-hero-tags a{font-size:11px;color:#ceccbe;text-decoration:none;border-bottom:1px solid #5a5445;padding:5px 0;margin-right:10px}.dt-hero-tags a:hover{color:var(--dt-gold)}
.dt-flow{padding:28px 30px;background:linear-gradient(150deg,#23231d,#111519 60%);border:1px solid #5a503a;border-radius:4px;box-shadow:0 24px 70px #0004}.dt-flow-title{display:flex;justify-content:space-between;font-size:11px;color:var(--dt-muted);border-bottom:1px solid #434236;padding-bottom:20px}.dt-flow-title span:first-child{color:var(--dt-gold)}.dt-flow-list{list-style:none;margin:0;padding:7px 0}.dt-flow-list li{display:grid;grid-template-columns:35px 1fr;gap:17px;align-items:start;padding:22px 0;border-bottom:1px solid #35372f}.dt-flow-list li:last-child{border:0}.dt-flow-list b{display:grid;place-items:center;border:1px solid #6f6348;width:33px;height:33px;color:var(--dt-gold);border-radius:50%;font-size:11px;font-weight:500}.dt-flow-list strong{display:block;font-weight:500;font-size:19px;letter-spacing:-.025em;line-height:1.3}.dt-flow-list p{font-size:13px;margin-top:7px;line-height:1.55}.dt-flow-foot{border-top:1px solid #434236;padding-top:19px;font-size:11px;color:var(--dt-muted)}
.dt-standard{padding:27px 0;background:#111519;border-bottom:1px solid var(--dt-line)}.dt-standard .dt-shell{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.dt-standard strong{display:block;font-weight:500;font-size:15px}.dt-standard p{font-size:12px;margin-top:6px}.dt-standard strong:before{content:'↗';color:var(--dt-gold);margin-right:10px}
.dt-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dt-card{display:flex;flex-direction:column;position:relative;padding:29px;background:#12161a;border:1px solid var(--dt-line);border-radius:3px;text-decoration:none;color:var(--dt-text);transition:border-color .15s,background .15s}.dt-card:hover{border-color:#82724d;background:#171b1e}.dt-card .dt-label{margin-bottom:26px;font-size:10px}.dt-card h3{margin-bottom:16px;font-size:23px}.dt-card p{font-size:14px;line-height:1.65}.dt-card .dt-card-link{display:block;color:var(--dt-gold);font-size:12px;margin-top:28px}.dt-card a{margin-top:auto;padding-top:24px}.dt-cream{background:var(--dt-cream);color:#151919}.dt-cream h2,.dt-cream h3{color:#151919}.dt-cream p{color:#515750}.dt-cream .dt-label{color:#7b5a21}.dt-cream .dt-link{color:#725119}.dt-cream .dt-card{background:#f7f5ed;border-color:#c9c8bd;color:#151919}.dt-cream .dt-card:hover{background:#fffef8;border-color:#847345}.dt-cream .dt-card-link{color:#725119}.dt-cream .dt-button.dt-outline{border-color:#878a7b;color:#161915!important}.dt-cream .dt-button.dt-outline:hover{background:#dedfd2}
.dt-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.dt-split .dt-label{margin-bottom:20px}.dt-split h2{margin-bottom:25px}.dt-split>div>p{max-width:55ch}.dt-number-list{list-style:none;margin:0;padding:0}.dt-number-list li{display:grid;grid-template-columns:35px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid #bbbfb2}.dt-number-list li:first-child{padding-top:0}.dt-number-list span{font-size:12px;color:#866329}.dt-number-list strong{font-weight:500;font-size:18px;color:#1a211d}.dt-number-list p{font-size:14px;margin-top:9px}.dt-process{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:44px}.dt-process>div{border-top:1px solid #706346;padding-top:24px}.dt-process .dt-label{margin-bottom:25px}.dt-process h3{margin-bottom:15px}.dt-process p{font-size:14px}.dt-process a{margin-top:23px;font-size:13px}.dt-proof{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.dt-proof .dt-label{margin-bottom:18px}.dt-proof h2{margin-bottom:20px}.dt-proof-art{background:#161a1d;border:1px solid #514a39;padding:28px 32px;transform:rotate(-2deg);border-radius:3px}.dt-proof-art h3{font-size:28px;max-width:16ch;margin-top:18px}.dt-proof-art ul{padding:0;list-style:none;margin:28px 0}.dt-proof-art li{border-top:1px solid #33382f;padding:15px 0;font-size:13px;color:var(--dt-muted)}.dt-proof-art li:before{content:'✓';color:var(--dt-gold);margin-right:15px}.dt-proof-art .dt-link{font-size:13px}.dt-qa{margin-top:40px;border-top:1px solid var(--dt-line)}.dt-qa details{border-bottom:1px solid var(--dt-line);padding:22px 0}.dt-qa summary{font-size:18px;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:28px;line-height:1.5}.dt-qa summary::-webkit-details-marker{display:none}.dt-qa summary:after{content:'+';color:var(--dt-gold);font-size:23px;font-weight:400}.dt-qa details[open] summary:after{content:'−'}.dt-qa details p{margin-top:16px;max-width:78ch;font-size:15px}.dt-cta{padding:80px 0;background:radial-gradient(ellipse at right,#343123,#171b1c 70%)}.dt-cta .dt-shell{display:flex;align-items:center;justify-content:space-between;gap:50px}.dt-cta h2{max-width:20ch}.dt-cta p{margin-top:20px;max-width:54ch}.dt-cta .dt-actions{flex-shrink:0;margin:0}.dt-page-hero{padding:67px 0 75px;border-bottom:1px solid var(--dt-line);background:radial-gradient(ellipse at right,#232821,#090b0e 65%)}.dt-breadcrumb{margin-bottom:35px;font-size:12px;color:var(--dt-muted)}.dt-breadcrumb a{color:var(--dt-muted);text-decoration:none}.dt-breadcrumb a:hover{color:var(--dt-gold)}.dt-page-hero .dt-label{margin-bottom:25px}.dt-page-hero h1{max-width:17ch}.dt-page-hero .dt-intro{font-size:18px;max-width:65ch;margin-top:28px}.dt-page-hero .dt-side{border-left:1px solid #686247;padding:25px 0 25px 30px}.dt-page-hero .dt-side h2{font-size:25px;letter-spacing:-.025em;margin-bottom:18px}.dt-page-hero .dt-side p{font-size:15px}.dt-checks{padding:0;list-style:none;margin:24px 0 0}.dt-checks li{padding:12px 0;border-top:1px solid var(--dt-line);font-size:14px;color:var(--dt-muted)}.dt-checks li:before{content:'↗';color:var(--dt-gold);margin-right:15px}.dt-service-description{max-width:66ch;margin-top:24px}.dt-example{border:1px solid #6d6349;padding:30px;background:#151a1b}.dt-example .dt-label{margin-bottom:24px}.dt-example h3{margin-bottom:18px}.dt-example p{font-size:15px}.dt-reading{max-width:780px!important}.dt-reading h2{font-size:34px;margin:50px 0 24px;max-width:24ch}.dt-reading h3{margin:30px 0 15px}.dt-reading p{margin:20px 0}.dt-reading ul,.dt-reading ol{color:var(--dt-muted);padding-left:23px}.dt-reading li{margin:14px 0}.dt-table-wrap{overflow:auto;margin-top:35px}.dt-table{border-collapse:collapse;width:100%;min-width:540px}.dt-table th,.dt-table td{border-bottom:1px solid var(--dt-line);padding:17px 15px;text-align:left;font-size:14px;vertical-align:top}.dt-table th{color:var(--dt-gold);font-weight:500}.dt-table td{color:var(--dt-muted)}.dt-table td:first-child{color:var(--dt-text)}.dt-note{padding:23px 27px;border-left:2px solid var(--dt-gold);background:#171b1d;margin-top:30px}.dt-note p{font-size:14px}.dt-resource-links{padding:24px 30px;border:1px solid var(--dt-line);margin:40px auto;max-width:1060px}.dt-resource-links a{margin:12px 20px 8px 0;font-family:var(--dt-font);font-size:14px}
@media(min-width:1400px){.dt-hero{padding-top:102px;padding-bottom:98px}}
@media(max-width:1050px){.dt-links{gap:18px}.dt-links>a{font-size:12px}.dt-shell{padding:0 30px}.dt-hero-grid{gap:36px;grid-template-columns:1.15fr .85fr}.modern h1{font-size:60px}.dt-flow{padding:22px}.dt-hero .dt-intro{font-size:16px}.dt-cards{grid-template-columns:repeat(2,1fr)}.dt-cta .dt-shell{display:block}.dt-cta .dt-actions{margin-top:30px}}
@media(max-width:860px){.dt-nav>.dt-shell{min-height:76px}.dt-menu{display:block;background:transparent;border:1px solid #555b50;color:var(--dt-text);padding:10px 15px;font-family:var(--dt-font);font-size:13px;border-radius:3px}.dt-links{display:none;position:absolute;left:0;right:0;top:100%;background:#101417;border-bottom:1px solid var(--dt-line);padding:25px 30px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100svh - 90px);overflow-y:auto}.dt-links>a{font-size:16px;padding:14px 0}.dt-links .dt-button{margin-top:12px}.dt-nav.dt-open .dt-links{display:flex}.dt-hero-grid,.dt-split,.dt-proof{grid-template-columns:1fr;gap:42px}.dt-hero h1{font-size:clamp(46px,8vw,70px)}.dt-flow{max-width:580px;width:100%}.dt-section{padding:70px 0}.dt-section-head{display:block}.dt-section-head>p{margin-top:24px;max-width:60ch}.dt-proof-art{transform:none}.dt-foot-top{grid-template-columns:repeat(2,1fr);gap:38px}.dt-page-hero .dt-side{padding:22px 0 0;border-left:0;border-top:1px solid #686247}.dt-process{gap:24px}}
@media(max-width:540px){.dt-shell{padding:0 22px}.dt-hero{padding:54px 0 44px}.dt-hero .dt-label{font-size:10px;letter-spacing:.13em}.dt-hero h1{font-size:47px}.modern h2{font-size:34px}.modern h3{font-size:23px}.dt-hero .dt-intro{font-size:16px}.dt-actions{align-items:stretch;flex-direction:column;gap:12px}.dt-actions .dt-link{align-self:flex-start}.dt-button{gap:18px}.dt-flow{padding:22px}.dt-flow-list li{padding:19px 0}.dt-standard .dt-shell{grid-template-columns:1fr;gap:20px}.dt-cards,.dt-process{grid-template-columns:1fr}.dt-card{padding:27px}.dt-section{padding:60px 0}.dt-page-hero{padding:40px 0 55px}.dt-page-hero h1{font-size:43px}.dt-page-hero .dt-intro{font-size:16px}.dt-breadcrumb{font-size:11px;margin-bottom:28px}.dt-cta{padding:60px 0}.dt-qa summary{font-size:16px}.dt-foot-top{grid-template-columns:1fr 1fr;gap:35px 22px}.dt-foot-top>div:first-child{grid-column:1/-1}.dt-foot-bottom{display:block}.dt-foot-bottom>div{margin-top:15px}.dt-foot-bottom a{margin:0 24px 0 0}.dt-proof-art{padding:25px}.dt-example{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
