header .logo img{width:180px!important;height:auto!important;aspect-ratio:2047.07/493.41;object-fit:contain;filter:none!important}header.light-header .logo img,header.on-accent .logo img,.site-header:not(.is-dark) .logo img{content:url('/assets/brand-20260930/logo-light.svg')}header.on-dark .logo img,.site-header.is-dark .logo img{content:url('/assets/brand-20260930/logo-dark.svg')}header .brand-descriptor{margin-top:7px!important}.footer-sign img,.footer-heading>img,.mobile-menu-top img{height:auto!important;object-fit:contain;filter:none!important}.footer-seal,.agency-seal,.mobile-menu-seal{filter:none!important}@media(max-width:700px){header .logo img{width:145px!important}.mobile-menu-top img{width:160px!important}}

header .logo .brand-descriptor{display:none!important}

/* Compact inner-page banners on phones; content defines the height. */
@media(max-width:700px){
 .compact-brand{height:auto;min-height:156px;max-height:none;padding:18px 20px;margin-bottom:20px}
 .compact-brand__copy{gap:12px}
 .compact-brand__art>img{top:50%;height:100%;max-height:100%;width:115%;object-fit:contain;transform:translateY(-50%)}
 .compact-brand--works .compact-brand__art>img{transform:translateY(-50%) rotate(-12deg)}
 .compact-brand--works .compact-brand__art>img.compact-brand__secondary{top:50%;height:76px;width:76px;max-height:65%;transform:translateY(-35%) rotate(12deg)}
 .compact-brand__plate{top:50%;height:90px;margin-top:-45px}
}

/* Dark quote and meeting forms, with a decorative desktop brand panel. */
.contact-dialog{color-scheme:dark;color:#f4f4f0;background:#141517;border:1px solid #ffffff24;box-shadow:0 32px 100px #0009}
.contact-dialog h2{color:#f4f4f0}
.contact-dialog p{color:#b7b9b2}
.contact-dialog .modal-close{background:#ffffff0d;color:#eee;border:1px solid #ffffff24;z-index:2}
.contact-dialog .modal-close:hover{background:#c9f73c;color:#0b1422}
.contact-dialog label{color:#dedfd8}
.contact-dialog input,.contact-dialog select,.contact-dialog textarea{background:#202224;border-color:#ffffff26;color:#f4f4f0}
.contact-dialog input::placeholder,.contact-dialog textarea::placeholder{color:#979c96}
.contact-dialog input:focus-visible,.contact-dialog select:focus-visible,.contact-dialog textarea:focus-visible{outline:2px solid #c9f73c;outline-offset:2px;border-color:#c9f73c}
.contact-dialog input[type=checkbox]{accent-color:#c9f73c}
.contact-dialog .consent a{color:#c9f73c;text-decoration:underline;text-underline-offset:3px}
.contact-dialog button[type=submit]{background:#c9f73c;color:#0b1422;box-shadow:0 4px 24px #c9f73c0d}
.contact-dialog button[type=submit]:hover{background:#d8ff6a}
.contact-dialog::backdrop{background:#070908dc;backdrop-filter:blur(10px)}
@media(min-width:901px){
 .contact-dialog{width:min(1000px,calc(100vw - 64px));padding:40px 42px 40px 340px;background:radial-gradient(ellipse at 8% 30%,#c9f73c0c,transparent 48%),#141517}
 .contact-dialog::before{content:"";position:absolute;left:28px;top:80px;width:270px;height:320px;pointer-events:none;background:url('/assets/agency-20260930/brain-640.webp') center/contain no-repeat;opacity:.85}
 .contact-dialog::after{content:"KORTEX / DIGITAL";position:absolute;left:42px;top:440px;width:230px;padding-top:22px;border-top:1px solid #c9f73c40;font-size:11px;letter-spacing:.22em;color:#c9f73c;pointer-events:none}
 .contact-dialog h2{font-size:36px}
}
@media(max-width:900px){
 .contact-dialog{background:radial-gradient(ellipse at 100% 0,#c9f73c09,transparent 45%),#141517}
 .contact-dialog input,.contact-dialog select,.contact-dialog textarea{font-size:16px}
}

/* Author display rules must not override the native hidden state. */
.quick-contact .quick-panel[hidden],.quick-contact .quick-toggle[hidden],.motion-enable{display:none!important}
