.dt-header{display:flex;position:relative;align-items:center;justify-content:space-between;gap:30px;padding:26px 4.5%;margin:0;max-width:none;height:auto;flex-wrap:nowrap;border-bottom:1px solid #242820;background:#fffdf5}
.dt-header .brand{display:block;line-height:0;flex-shrink:0}.dt-header .brand-logo{display:block;width:290px;max-width:none;height:auto}
.dt-menu{position:relative;flex:0 0 auto;margin:0;padding:0;border:0}.dt-menu>summary{display:none}.dt-menu .dt-nav{display:flex;align-items:center;gap:32px;font:500 14px Arial,sans-serif}
.dt-nav>a{position:relative;padding:13px 0;white-space:nowrap;text-decoration:none}.dt-nav>a:not(.dt-contact)::after{content:"";position:absolute;bottom:5px;left:0;right:0;height:3px;background:#064acb;transform:scaleX(0);transition:transform .18s;transform-origin:left}.dt-nav>a:hover::after,.dt-nav>a[aria-current]::after{transform:scaleX(1)}
.dt-nav>a.dt-contact{display:flex;gap:22px;align-items:center;padding:14px 22px;background:#064acb;color:white;border:1px solid #064acb;border-radius:0}.dt-nav>a.dt-contact:hover,.dt-nav>a.dt-contact[aria-current]{background:#242820;border-color:#242820}
.dt-header a:focus-visible,.dt-menu summary:focus-visible,.dt-footer a:focus-visible{outline:3px solid #6595ff;outline-offset:5px}
.dt-footer{display:block;max-width:none;margin:0;padding:50px 4.5% 24px;background:#171b18;color:#fffdf5;border-top:5px solid #064acb}
.dt-footer .dt-footer-top{display:grid;grid-template-columns:1fr 260px;gap:60px;align-items:start;padding-bottom:32px}.dt-footer .dt-footer-brand>a{display:block;width:fit-content;line-height:0;font-size:inherit}.dt-footer-brand img{display:block;width:270px;height:auto}
.dt-footer .dt-footer-brand p{display:block;font:36px Georgia,serif;line-height:1.2;margin:22px 0 12px}.dt-footer-brand>span{display:block;max-width:440px;font-size:14px;line-height:1.7;color:#c9cfc9}
.dt-footer .dt-footer-nav{display:grid;gap:10px;font-size:15px}.dt-footer-nav>span{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:#89adff;margin-bottom:8px}.dt-footer .dt-footer-nav>a{font-size:inherit;letter-spacing:normal;padding:6px 0;width:fit-content}
.dt-footer a{color:inherit;text-decoration:none}.dt-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.dt-footer .dt-disclosure{display:block;border-top:1px solid #455047;margin:0;padding:20px 0;font-size:12px;line-height:1.6;color:#b8c1ba}.dt-footer .dt-footer-bottom{display:flex;align-items:center;gap:28px;font-size:12px;color:#c9cfc9}.dt-footer .dt-footer-bottom>a{font-size:inherit;letter-spacing:normal;padding:8px 0}.dt-footer-bottom .dt-top{margin-left:auto}
#portfolio-privacy-footer{display:none!important}
@media(max-width:760px){.dt-header{padding:20px 20px;gap:16px}.dt-header .brand-logo{width:230px;max-width:65vw}.dt-menu>summary{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;border:1px solid #242820;border-radius:0;list-style:none;cursor:pointer}.dt-menu>summary::-webkit-details-marker{display:none}.dt-menu>summary span{display:block;width:19px;height:2px;background:#242820}.dt-menu[open]>summary span:first-child{transform:translateY(7px) rotate(45deg)}.dt-menu[open]>summary span:nth-child(2){opacity:0}.dt-menu[open]>summary span:last-child{transform:translateY(-7px) rotate(-45deg)}.dt-menu:not([open]) .dt-nav{display:none}.dt-menu .dt-nav{position:absolute;z-index:100;right:0;top:calc(100% + 20px);display:flex;flex-direction:column;align-items:stretch;gap:5px;width:min(320px,calc(100vw - 40px));padding:16px;background:#fffdf5;border:1px solid #242820;border-top:4px solid #064acb;box-shadow:0 12px 24px #171b181a}.dt-nav>a{font-size:16px;padding:15px 10px}.dt-nav>a:not(.dt-contact)::after{left:10px;right:10px}.dt-nav>a.dt-contact{justify-content:space-between;margin-top:8px;padding:15px}.dt-footer{padding:36px 20px 22px}.dt-footer .dt-footer-top{grid-template-columns:1fr;gap:28px;padding-bottom:24px}.dt-footer-brand img{width:250px}.dt-footer .dt-footer-brand p{font-size:30px}.dt-footer .dt-footer-nav{grid-template-columns:repeat(3,auto);gap:12px 24px;justify-content:start}.dt-footer-nav>span{grid-column:1/-1}.dt-footer .dt-footer-bottom{flex-wrap:wrap;gap:12px 22px}.dt-footer-bottom .dt-top{margin-left:0;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.dt-nav>a::after{transition:none}}
