.dc-skip{position:fixed;top:-100px;left:1rem;padding:.8rem 1rem;background:#d5fb8a;color:#171324;z-index:99999}.dc-skip:focus{top:1rem}:focus-visible{outline:3px solid #8b5cf6!important;outline-offset:4px}#project-brief{scroll-margin-top:110px}.dc-fields{display:grid;gap:.5rem;padding:1rem 0}.dc-form-note{font-size:.85rem;line-height:1.6;color:#555}.dc-form-note a{text-decoration:underline;color:#6d28d9}.dc-details summary{cursor:pointer;font-weight:600;padding:.6rem 0}.dc-ai-label{position:absolute;right:calc(100% + 8px);background:#161320;color:white;border-radius:6px;padding:5px 8px;font:600 11px/1.3 Inter,sans-serif;white-space:nowrap;pointer-events:none}.nav-dropdown:focus-within .dropdown-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}.footer-col>a{display:block}.footer-bottom>a{font-size:.85rem;color:#d5d1e3}.nav .dropdown-menu>a{display:block;padding:.65rem 1rem;color:#242033}.nav .dropdown-menu>a:hover{background:#f2eefb}.dc-brief input:focus,.dc-brief textarea:focus,.dc-brief select:focus{outline:2px solid #7c3aed}
@media(max-width:1100px){#menuToggle{display:flex!important}#mainNav{display:none!important;position:absolute;top:72px;left:0;right:0;max-height:calc(100dvh - 72px);overflow-y:auto;background:white;padding:1.2rem;flex-direction:column;align-items:stretch;gap:.4rem}#mainNav.open{display:flex!important}#mainNav .nav-link{color:#242033!important}#mainNav .dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;display:block;min-width:0;padding:0 0 .3rem .7rem}#mainNav .dropdown-menu>a{font-size:.85rem;padding:.45rem .65rem}.dc-ai-label{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
#menuToggle{width:44px;height:44px;flex-shrink:0;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px}#menuToggle span{display:block;width:24px;height:2px;margin:0;background:currentColor}@media(max-width:700px){.landing .container{width:calc(100% - 40px);padding-left:0;padding-right:0}}
.header-dark #menuToggle{color:#fff}.header:not(.header-dark) #menuToggle{color:#242033}@media(min-width:1101px) and (max-width:1230px){#mainNav{gap:.65rem}.header-inner{gap:1rem}#mainNav .nav-link{font-size:.78rem}}
@media(max-width:1100px){#mainNav .dropdown-menu.dc-event-menu{display:block!important}}
/* Give dropdowns an explicit colour pair; the header theme must not split them. */
#mainNav .dropdown-menu{background:#fff;color:#242033}
#mainNav .dropdown-menu>a{color:#242033}
#mainNav .dropdown-menu>a:hover,#mainNav .dropdown-menu>a:focus-visible{background:#f2eefb;color:#542492}
@media(max-width:1100px){#mainNav .dropdown-menu{background:transparent;border-radius:0;border-left:2px solid #ddd5e8;margin:.25rem 0 .5rem .4rem;padding:0 0 0 .5rem}#mainNav .dropdown-menu>a{display:flex;align-items:center;min-height:44px;padding:.6rem .75rem;line-height:1.4}}
